以下のコードについて
module SessionsHelper # 渡されたユーザーでログインする def log_in(user) session[:user_id] = user.id end # 現在ログイン中のユーザーを返す(いる場合) def current_user if session[:user_id] @current_user ||= User.find_by(id: session[:user_id]) end end # ユーザーがログインしていればtrue、その他ならfalseを返す def logged_in? !current_user.nil? end end
logged_in?メソッド
で定義しているcurrent_user
は
二個目に定義したcurrent_userメソッド
を呼び出しているという認識で大丈夫でしょうか?
もしそうそうならばなぜ!@current_user.nil?
のように定義しないのでしょうか?
お手数をおかけしますが、ご回答のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/31 08:41