Я пытаюсь отфильтровать данные, которые будут экспортированы в файл csv, который будет генерировать администратор rails, но я хочу экспортировать данные только для определенного электронного письма, чтобы другие пользователи не могли экспортировать данные другого человека.

Есть ли способ сделать это?

1
tushortz 28 Дек 2017 в 20:20

1 ответ

Лучший ответ

Для этого вам нужно будет реализовать собственное действие экспорта. Я не буду так сложен, так как вы можете просто скопировать и вставить существующий, найденный в 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 }
1
Guillermo Siliceo Trueba 29 Дек 2017 в 15:57