Добавить новое действие в контроллер Rails

Я создаю плагин для добавления новых экспортов в разделе пользователей.
Вместо того чтобы создавать новый контроллер для каждого экспорта, я хотел бы расширить ExportCsvController и добавить в него новые действия.
Как это можно сделать?

Спасибо

Какую проблему вы решаете? Может ли плагин «Data Explorer» решить её?

Если нет, вы можете ознакомиться с ним, так как он добавляет маршрут и экспортирует CSV-файл.

Спасибо за ваш ответ.

Мне нужно создать два новых экспорта:

  1. Пользователи с группами членства
  2. Категории с связанными группами

Я хотел бы добавить эти два экспорта в ExportCsvController, не создавая новый контроллер для каждого экспорта.
Да, Data Explorer мог бы решить проблему, но клиент, для которого я разрабатываю форум, не является техническим специалистом, поэтому экспорт в CSV — единственный способ показать ему данные.

Плагин не добавляет новый метод в существующий контроллер Rails, а создает новый контроллер для логики Data Explorer.

Плагин «Исследователь данных» позволит им загрузить файл в формате CSV.

А если хотите, вы можете автоматизировать этот процесс, скачивая файл напрямую через API.

С помощью плагина Data Explorer у вас есть кнопка для экспорта в CSV или JSON (а недавно появилась даже кнопка для построения графика).


Вы также можете разрешить определённым группам доступ к запросу (если речь не идёт об администраторах).

Тогда пользователь увидит раздел Отчёты на странице группы. Он сможет выполнить запрос, а затем экспортировать результаты в CSV.

Подойдёт ли такой вариант?

Да, это может работать, но пользователь должен знать, как написать SQL-запрос, верно?

Вы (администратор) создаете SQL-запрос, а пользователь может его выполнить — пользователи не могут создавать или редактировать запросы.

Пользователь видит список доступных для выполнения запросов:

Спасибо, я постараюсь проверить, подойдет ли это решение для наших клиентов. :pray: