我对current_tenant设置了一些总体权限 - 我可以在控制器中引用这些权限,即
current_tenant.has_some_capability?
工作正常。
我想用CanCan包装它,如果我把以下内容放在我的能力中.rb我得到未定义的局部变量或方法`current_tenant'用于#
if current_tenant.some_capability?
can :manage, Whatever
end
答案 0 :(得分:0)
我相信CanCan期待current_user
,试试这个:
current_user = current_tenant
的第一部分
如果您无法从ability.rb访问current_tenant,请尝试在应用程序控制器中将@current_tenant
设置为before_filter:
before_filter do
@current_tenant = current_tenant
end