私がフォローしているチュートリアルのサブディレクトリapp/helpers
には、多くのコントローラーとビューで使用される以下の SessionsHelper モジュールがあります。しかし、インスタンス変数は、current_user
最初に作成されたときにどこに格納されるのでしょうか? 格納されているオブジェクトのクラスは何ですか?
current_user
コントローラが最初にメソッドを呼び出すと、current_user
インスタンス変数が作成されます。current_user
ビューがメソッドを呼び出すと、current_user
インスタンス変数が既に存在するのはどうしてですか? self
ビューのレンダリング中にコントローラー オブジェクトに設定されますか?
module SessionsHelper
...
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
...
end