rails controllerに新しいactionを追加

ユーザーセクションに新しいエクスポートを追加するプラグインを構築しています。
エクスポートごとに新しいコントローラーを追加するのではなく、ExportCsvController を拡張して新しいアクションを追加したいと思います。
これを達成するにはどうすればよいですか?

ありがとうございます。

「いいね!」 1

どのような問題を解決していますか?データエクスプローラープラグインで解決できますか?

もし解決できない場合は、ルートを追加してCSVをエクスポートする機能があるので、確認してみてください。

「いいね!」 2

ご返信ありがとうございます。

2つの新しいエクスポートを作成する必要があります。

  1. 会員グループを持つユーザー
  2. 関連グループを持つカテゴリ

新しいコントローラーを作成せずに、これら2つのエクスポートをExportCsvControllerに追加したいと思います。
はい、データエクスプローラーで問題を解決できますが、フォーラムを構築しているクライアントは技術者ではないため、CSVへのエクスポートは彼にデータを示す唯一の方法です。

プラグインは既存のRailsコントローラーに新しいメソッドを追加するのではなく、データエクスプローラーロジックの新しいコントローラーを作成しています。

データエクスプローラープラグインを使用すると、CSVをダウンロードできます。

また、API経由でファイルを直接ダウンロードすることで、自動化することも可能です。

「いいね!」 2

Data Explorerプラグインを使用すると、CSVまたはJSON(最近ではグラフを表示するボタンも追加されました)にエクスポートするボタンがあります。


特定のグループにクエリへのアクセスを許可することもできます(ここで管理者ユーザーについて話しているのでなければ)。

その後、ユーザーはグループページで「レポート」を見ることができます。クエリを実行し、結果をCSVにエクスポートできます。

これでうまくいきますか?

「いいね!」 3

はい、機能しますが、ユーザーはSQLクエリの書き方を知っている必要がありますよね?

「いいね!」 1

管理者(あなた)がSQLを作成し、ユーザーはクエリを実行できます。ユーザーはクエリを作成したり編集したりすることはできません。

ユーザーが見るのは、実行できるクエリのリストです。

「いいね!」 3

ありがとうございます。このソリューションがお客様に有効かどうか調査してみます。:pray:

「いいね!」 3