0

我对 current_tenant 设置了一些总体权限 - 我可以从控制器中引用这些权限,即

current_tenant.has_some_capability?

工作正常。

我想用 CanCan 来结束它,如果我将以下内容放在我的能力.rb 中我会得到未定义的局部变量或方法 `current_tenant' for #

if current_tenant.some_capability?
    can :manage, Whatever
end
4

1 回答 1

0

我相信 CanCan 期望current_user,试试这个:

current_user = current_tenant

阅读入门指南的第一部分

如果您无法从您的能力.rb 访问 current_tenant,请尝试@current_tenant在您的应用程序控制器中设置为 before_filter:

before_filter do
  @current_tenant = current_tenant
end
于 2013-03-17T16:28:58.237 回答