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