Как ссылаться на Act_as_tenant Current_tenant из Cancan Способность. Rb

У меня есть некоторые общие разрешения, установленные против current_tenant - я могу ссылаться на них из контроллера, т.е.

current_tenant.has_some_capability?

работает отлично.

Я хотел бы обернуть это с помощью CanCan, если я добавлю следующее в моей способности. Я получаю неопределенную локальную переменную или метод `current_tenant 'для #

if current_tenant.some_capability?
    can :manage, Whatever
end

1 ответ

Я считаю, что CanCan ожидает current_user, попробуй это:

current_user = current_tenant

Прочитайте первую часть Начало работы

Если вы не можете получить доступ к current_tenant из вашего powers.rb, попробуйте установить @current_tenant как before_filter в вашем контроллере приложения:

before_filter do
  @current_tenant = current_tenant
end
Другие вопросы по тегам