Взято отсюда, перейдите по этой ссылке для получения дополнительных необходимых вам файлов
Предварительные требования:
Драгоценный камень: ActiveAdmin, Драгоценный камень 'active_admin_role'оба установлены и работают с моделью AdminUser с настройкой current_admin_user (или аналогичной вашему приложению).
Протестировано с Rails 5.1.3.
После того, как вы закончите и развернете / запустите сервер, вы должны "перезагрузить"«Разрешения администратора и включение« event_update »для менеджера или ролей, отличных от« super_admin ».
Меньшие дополнения, которые вам нужно будет сделать: (в дополнение к вложенным файлам ниже)
В вашей модели AdminUser добавьте:
include CanCan::Ability
include ActiveAdminRole::CanCan::Ability
В вашей таблице_д (где вы отображаете столбцы данных):
column 'Our Status' do |auction|
render 'admin/auctions/event_change', auction: auction
end
В initializers / active_admin.rb или всякий раз, когда выхочу
ActiveAdmin::ResourceController.class_eval do
protected
def current_ability
# Match to your current admin user
@current_ability ||= Ability.new(current_admin_user)
end
end
и убедитесь, что ваш конфиг:
config.authorization_adapter = ActiveAdmin::CanCanAdapter
config.authorization_adapter = ActiveAdmin::CanCanAdapter
config.cancan_ability_class = 'Ability'
Извините, если я что-то забыл, дайте мне знать, если у вас есть вопрос или проблема!