如第 8.2.3 章所述,我很难理解所需的分配功能。Hartl 的教程。
作为上下文,他专注于以下sign_in
函数的第二行:
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user #<-- this line
end
在他提到因为它是一项任务的地方,它必须单独定义为
def current_user=(user)
@current_user = user
end
其中方法current_user=
明确设计用于处理分配给current_user
. 我的困惑是:
为什么这甚至是必要的?我认为一个简单的
=
可以让你分配东西。例如user.email = hello@kitty.com
此外,当他最终将编码时
redirect_to current_user
,如何将属于的东西SessionsController
翻译成由 控制的视图UsersController
?
谢谢!!