引数に入る値について
RailsTutorial第10章フレンドリーフォワーディングの実装のところですがこのような形で
引数をとってdefault
にURLが入るのはどうしてでしょうか?
redirect_to
がURLをしているのでしょうか?
model
def redirect_back_or(default) redirect_to(session[:forwarding_url] || default) session.delete(:forwarding_url) end
controller
def create user = User.find_by(email: params[:session][:email].downcase) if user && user.authenticate(params[:session][:password]) log_in user params[:session][:remember_me] == '1' ? remember(user) : forget(user) redirect_back_or user else flash.now[:danger] = 'Invalid email/password combination' render 'new' end end
以下のような場合ではuser.id
を使用したいがために引数をとるというのはわかるのですが
def(user) session[:user_id] = user.id end
回答1件
あなたの回答
tips
プレビュー