У меня есть сценарий, в котором я хочу назначить владельца ресурса, созданного с помощью 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 Мой код выше только для иллюстрации.