12

CanCan のドキュメントでは、アクセス可能なすべてのレコードを次の方法で取得する方法を示しています。

@articles = Article.accessible_by(current_ability)

しかし、何current_abilityですか?認証と承認に使用している現在のユーザーを渡そうとしましたが、次のエラーが発生しました。

NoMethodError: undefined method `conditions' for #<User:0x1092a3b90>

私は何に渡すべきaccessible_byか、ここで何が間違っているのでしょうか?

4

1 に答える 1

11

CanCanは、 (とりわけ)メソッドを拡張ActionController::Baseします。これは、継承元のクラスです。したがって、質問のサンプルコードはそのまま機能するはずです。current_abilityApplicationController

于 2010-07-30T06:54:21.417 に答える