このコードを書くためのより良い方法はありますか?私はそれが悪いと思います.
if !params[:project].blank?
redirect_to project_path(params[:project])
else
redirect_to root_url
end
このコードを書くためのより良い方法はありますか?私はそれが悪いと思います.
if !params[:project].blank?
redirect_to project_path(params[:project])
else
redirect_to root_url
end
IMO、もう少しよく読んでください。
if params[:project].blank?
redirect_to root_path
else
redirect_to project_path(params[:project])
end
三項演算子を使用できます。
redirect_to params[:project].blank? ? root_url : project_path(params[:project])
redirect_to(
params[:project]
.tap{|p| break p.blank? ? root_url : project_path(p)}
)
非常に読みやすい 2 ライナー IMO。
redirect_to project_path(params[:project]) unless params[:project].blank?
redirect_to root_url if params[:project].blank?