2009-10-12 3 views
6

私はRyan BatesがAuthlogic Railscastで使用しているレコードと呼ばれるこの方法に遭遇し、それが何をしているのか分からないように見えます。私はドキュメントを読んできましたが、そのヘルパーがどのように役立つかはわかりません。私が知りたいのは何Authlogicレコードメソッド。これは何をする

def current_user 
    return @current_user if defined?(@current_user) 

    current_user_session && current_user_session.record 
end 

が、これは単にデータベースからレコードをフェッチし、なぜそれがデータベースからデータをフェッチする標準的な方法は異なっているんです。

ありがとうございます。

答えて

9

この「レコード」メソッドは、UserSessionモデルとUserモデルの間のbelongs_to関係です。 セッションに基づいて、ユーザーを返します。

しかし、documentationに基づいて、それはもはや「記録」ではありません。しかし、 "ユーザー"。 したがって、現在のユーザーのヘルパーメソッドは次のようになります。

def current_user 
    return @current_user if defined?(@current_user) 
    @current_user = current_user_session && current_user_session.user 
end 
+0

ありがとうございました。それは本当に役に立ちました。 乾杯 – Sid

関連する問題