2017-12-28 29 views
1

rails adminが生成するcsvファイルにエクスポートするデータをフィルタリングしようとしていますが、特定のメールのデータをエクスポートして他のユーザが別のユーザをエクスポートできないようにしたい人のデータ。railsのメールでフィルタのエクスポート結果を

これを行う方法はありますか?

答えて

1

これを行うには、独自のエクスポートアクションを実装する必要があります。私はあなただけそこから

/lib/rails_admin/config/actions/export.rb 

独自のプロジェクトのルートで https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/config/actions/export.rb

で見つかった既存のファイルを作成してコピー&ペーストすることができ、ハードので、あなたが利用できるCURRENT_USER変数を持っているし、あなたができることではありませんオブジェクトをスコープしてください:

@objects = list_entries(@model_config, :export).select { |object| object.user_id == current_user.id } 
+0

私はそれを試みましたが、レールがファイル内のコードを認識しないようです。実行されません – Tushortz

+1

サーバーを再起動しようとしましたか?あなたが春を実行している場合、コードをリロードするように春の停止を確認してください。 また、autoload設定をapplication.rbにまだ追加していない場合は、追加する必要があります:config.autoload_paths << Rails.root.join( 'lib') –

関連する問題