在 rails 管理员中通过电子邮件过滤导出结果
filter export result by email in rails admin
我正在尝试过滤 rails 管理员将生成的 csv 文件中要导出的数据,但我只想导出特定电子邮件的数据,这样其他用户就无法导出其他人的数据.
有办法吗?
您必须执行自己的导出操作才能执行此操作。我不会那么难,因为你可以复制粘贴现有的
https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/config/actions/export.rb
在你自己的项目根目录下创建文件
/lib/rails_admin/config/actions/export.rb
从那里您可以使用 current_user 变量,您可以像这样确定对象的范围:
@objects = list_entries(@model_config, :export).select { |object| object.user_id == current_user.id }
我正在尝试过滤 rails 管理员将生成的 csv 文件中要导出的数据,但我只想导出特定电子邮件的数据,这样其他用户就无法导出其他人的数据.
有办法吗?
您必须执行自己的导出操作才能执行此操作。我不会那么难,因为你可以复制粘贴现有的 https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/config/actions/export.rb
在你自己的项目根目录下创建文件
/lib/rails_admin/config/actions/export.rb
从那里您可以使用 current_user 变量,您可以像这样确定对象的范围:
@objects = list_entries(@model_config, :export).select { |object| object.user_id == current_user.id }