2012-02-07 5 views
0

私はいくつかの通常の方法でユーザーコントローラを持っています。私のability.rbが設定されていますが、この1つのアクションに対処する必要がないためにログインしていないユーザーが必要です。私は私の能力で次のすべてを試してみました。ログインしていないユーザーのためにRBしても違いはありません。私はまだ権限のないエラーが発生しています。CanCanで1つのレールアクションをスキップ

can :create, User 
can :update, User 
can :edit, User 
can :modify, User 

次に私は、私のability.rbのエントリ

can :do_this_action, User 

を作成しようとしたユーザーコントローラー

authorize!(:can_do_this_action, User.new || @user) 

まだ運..

最後にこれを置きます私はちょうどアクションをスキップしようとしました。

skip_authorization_check :only => [:create, :new, :custom_method ] 
authorize_resource 

これは私のカスタムメソッドに不正なエラーを与えます。私がどこに間違っているのか誰でも知っていますか?前もって感謝します。

答えて

5

だけ:before_filterのように、このヘルパーを使用してみてください:

load_and_authorize_resource :only => [:index, :show] #or use :except 
関連する問題