我试图理解这段代码
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
end
使用线路
self.current_user = user
它会为 SessionsController 类创建一个名为 current_user 的变量(上述模块属于 SessionsController 类)吗?
如果我使用
@current_user = user
而不是上面的行,代码似乎以完全相同的方式工作。如何?!
非常感谢您的时间。