0

current_tenant に対して設定された全体的なアクセス許可がいくつかあります。これらはコントローラー内から参照できます。

current_tenant.has_some_capability?

正常に動作します。

これを CanCan を使用してまとめたいと思います。次のように自分のアビリティ.rb に入れると、未定義のローカル変数またはメソッド「current_tenant」が得られます #

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

1 に答える 1

0

CanCan は を期待していると思いますcurrent_user。これを試してください:

current_user = current_tenant

はじめにの最初の部分を読む

もしあなたのability.rbから current_tenant にアクセスできない場合@current_tenantは、アプリケーションコントローラーで before_filter として設定してみてください:

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