【发布时间】:2014-10-28 14:21:00
【问题描述】:
我有这个: 能力.rb
def initialize(user)
if user.admin?
can :manage, :all
else
can :manage, AdminUser, :id => user.id
end
end
在 application_controller.rb 中:
def access_denied(exception)
redirect_to admin_dashboard_path , :alert => exception.message
end
我还在 intializer/active_admin.rb 中添加了活动管理员的适配器:
config.authentication_method = :authenticate_admin_user!
config.authorization_adapter = ActiveAdmin::CanCanAdapter
config.on_unauthorized_access = :access_denied
当我访问他无权访问的网址时(例如:http://admin.localhost.com:3000/admin/admin_users/1)。其给出的错误为:
ActiveRecord::RecordNotFound in Admin::AdminUsersController#show
谁能指出我在这里所缺少的正确方向。
提前致谢。
【问题讨论】:
标签: ruby-on-rails activeadmin cancan