4

authlogic の application_controller.rb に次のヘルパー メソッドがあります。

def current_user_session
  return @current_user_session if defined?(@current_user_session)
  @current_user_session = UserSession.find
end

def current_user
  return @current_user if defined?(@current_user)
  @current_user = current_user_session && current_user_session.record
end

current_user_session メソッド、特に UserSession.find が現在のユーザーのセッションを取得する方法がわかりません。また、引数が指定されていない場合、findで何をしているのかわかりません。

4

1 に答える 1

3

機能がRails に組み込まれている一意のセッション IDを使用するため、引数を渡す必要はありません。詳細については、find メソッドの authlogic ドキュメントを参照してください。これは、データベースに特定の主キーを問い合わせるActive Record クラスとは異なります。find

于 2012-04-08T21:57:56.903 に答える