アカウントの有効化について【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
プレビュー