我正在关注的教程在子目录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