railsで以下のcurrent_userメソッドの質問です。
helper method
def current_user
@current_user ||= user.find(session[:user_id]) if session[:user_id]
end
上のメソッドでは、@current_userがnilの場合、sessionのuser_idからUserを取り出して@current_userに代入するというところまではわかりますが、railsではHTTPリクエスト毎にインスタンス変数がリセットされるのに、なぜ次のリクエストから@current_userに代入された値は残ったままなのでしょうか?
質問の仕方がヘタクソかもしれませんが、ご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/28 12:44