信息:
我尝试使用cancan gem来管理授权访问我的后台(activeadmin)。 我在这里:教程http://www.activeadmin.info/docs/13-authorization-adapter.html#using_the_cancan_adapter
事情是"用户"即使用户已登录,cancan的初始化程序中的变量始终为nil。
这是我的代码:
class Ability
include CanCan::Ability
def initialize(user)
return unless user
if user.has_operator_role? :active_admin
can :manage, ActiveAdmin::Page, name: 'Dashboard'
end
end
我在"之前放了一个调试器,除非用户" line和" user"变量总是零。 在视图中," current_user"变量设置正确BTW。
感谢您的帮助!
修改
我也尝试过CanCanCan gem,但它并没有解决问题!