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

と定義してアプリケーションコントローラーに読み込ませておくと同じログイン手法を様々な場所で使い回せる