09/12/14 18:47:01
質問があります。
認証プラグインAuthlogicを勉強してみた - MothProgのうしろがわ
URLリンク(d.hatena.ne.jp)
Authlogicを入れてみているのですが、こちらのページでは下記のように
current_userのような現在のユーザーを取得する処理をapplication_controllerにおいています。
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.user
end
上記のように書いてみてうまく行ったのですが、
別のモデルからこのメソッドにアクセスしたいため、Userモデルに置きたいと考えています。
しかし、モデルに置いてUser.current_userなどのように取得する場合、
def current_user
return @@current_user if defined?(@@current_user)
@@current_user = current_user_session && current_user_session.user
end
などのようにクラス変数に格納するようにすると何故かうまく動作してくれません。
たぶん、Railsのサーバーの場合、モデルのクラス変数が初期化されないのだと思うのですが、
この場合の対処法はありませんでしょうか?