アカウントの有効化について【Railsチュートリアル】
Railsチュートリアルの「11.3.1 authenticated?メソッドの抽象化」の中でのご質問です。
authenticated?メソッドの第一引数に:rememberがございます。
:remember_tokenや:remember_digestはDBやattr_accessor で作られたものだと分かるのですが、
:rememberはいつどこで生成されたものなのでしょうか?
ご回答いただけると幸いです。
よろしくお願いいたします。
ruby
1 # 現在ログイン中のユーザーを返す(いる場合) 2 def current_user 3 if (user_id = session[:user_id]) 4 @current_user ||= User.find_by(id: user_id) 5 elsif (user_id = cookies.signed[:user_id]) 6 user = User.find_by(id: user_id) 7 if user && user.authenticated?(:remember, cookies[:remember_token]) 8 log_in user 9 @current_user = user 10 end 11 end 12 end
備考
バージョンは6を使用しております。
ただ、バージョン5でも同じものがあり、かつバージョン6だと課金者しか閲覧できないので、
バージョン5のURLも併せて添付しておきます。
Rails6チュートリアル
https://railstutorial.jp/chapters/account_activation?version=6.0#sec-generalizing_the_authenticated_method
Rails5チュートリアル
https://railstutorial.jp/chapters/account_activation?version=5.1#sec-generalizing_the_authenticated_method
回答1件
あなたの回答
tips
プレビュー