8.2.3章で説明されているように、必要な割り当て機能を理解するのにひどい時間を過ごしています。Hartlのチュートリアルの。
コンテキストとして、彼は次のsign_in
関数の2行目に焦点を当てています。
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
、getに属するものはどのようにSessionsController
によって制御されるビューに変換されUsersController
ますか?
ありがとう!!