私は 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}
か?