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