1

私は authlogic をセットアップしており、declarative_authorization を使用したいと考えています。Ryan Bates の railcast #188 で、彼は次のように使用 before_filter {|c| Authorization.current_user = c.current_user} しています。同じことをすると、エラーが発生します。

`private method 'current_user' called for #<UsersController:0xa6025e8>`

current_user メソッドはアプリケーション コントローラーにあり、(Authlogic のセットアップ例のように) プライベートであり、パブリックにすると機能します。before filter ブロックの c.current_user の代わりに current_user (current_user メソッドもヘルパーです) と言うだけでも機能します。

それで、私がやれば実際に大丈夫でしょうbefore_filter {Authorization.current_user = current_user}か?

4

1 に答える 1

1

これを試して:

application_controller.rb

追加before_filter :set_current_user

このメソッドを保護された

def set_current_user
  Authorization.current_user = current_user 
end
于 2011-11-29T09:33:44.877 に答える