有没有更好的方法来编写这段代码。我认为这似乎很糟糕。
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?