sessionメソッド
railsには事前定義済みのsessionメソッドがあり、ハッシュのような扱い方ができるので
session[:user_id] = user.id
チュートリアルの抜粋
上のコードを実行すると、ユーザーのブラウザ内の一時cookiesに暗号化済みのユーザーIDが自動で作成されます。この後のページで、session[:user_id]
を使ってユーザーIDを元通りに取り出すことができます。一方、cookies
メソッド (9.1) とは対照的に、session
メソッドで作成された一時cookiesは、ブラウザを閉じた瞬間に有効期限が終了します。
Sessionsヘルパーに例えば
def log_in(user)
session[:user_id] = user.id
end
と定義してアプリケーションコントローラーに読み込ませておくと同じログイン手法を様々な場所で使い回せる