Политик ActiveAdmin зовет: создать?вместо: новый?для новой кнопки на странице индекса - PullRequest
0 голосов
/ 11 октября 2018

У меня есть сценарий, в котором я хочу назначить владельца ресурса, созданного с помощью ActiveAdmin, текущему пользователю.И есть политика, чтобы проверить ресурс созданный столбец owner_id является текущим идентификатором пользователя.

class ResourcePolicy
  def initialize(user, record)
    @user = user
    @record = record
  end

  def new?
    true
  end

  def create?
    @user == @record.owner
  end
end

Проблема заключается в этом куске кода в activeadmin

/ lib / active_admin / views / pages /index.rb

if controller.action_methods.include?('new') && authorized?(ActiveAdmin::Auth::CREATE, active_admin_config.resource_class)

Этот фрагмент кода проверяет, разрешено ли мне видеть новую кнопку на странице индекса, но вызывает: create?метод моей политики, а не: новый?Метод.

PS Мой код выше только для иллюстрации.

...