如何引用cancan ability.rb中的acts_as_tenant current_tenant

时间:2013-03-17 09:37:55

标签: ruby-on-rails-3 cancan acts-as-tenant

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

current_tenant.has_some_capability?

工作正常。

我想用CanCan包装它,如果我把以下内容放在我的能力中.rb我得到未定义的局部变量或方法`current_tenant'用于#

if current_tenant.some_capability?
    can :manage, Whatever
end

1 个答案:

答案 0 :(得分:0)

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

current_user = current_tenant

阅读Getting Started

的第一部分

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

before_filter do
  @current_tenant = current_tenant
end