現在Rubyを学習して、まだ日が浅い者です。
すごく初歩的な質問をさせていただきたいと思います。
とある参考書に書かれていたメソッドの内容についてなのですが
def current_user return unless session[:user_id] @current_user ||= User.find(session[:user_id]) end
メソッド内二行目の@current_user〜の内容は
@current_userに値がすでに代入されていればそれを使い、そうでなければ
session[:user_id]で探したユーザーを代入する。
その際、無駄な処理をできるだけ避けて遅延をなくすための書き方だと理解できました。
しかし一行目の内容に関してぼんやりとしかわかりません。
session[user_id]が存在しなかったらtrueを返すということでしょうか?
すごく基本的な質問ですが、ご回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/07 04:36