이 코드를 작성하는 더 좋은 방법이 있습니까? 나쁘다고 생각합니다. IMO,ruby on rail 더 나은 구문
redirect_to params[:project].blank? ? root_url : project_path(params[:project])
이 코드를 작성하는 더 좋은 방법이 있습니까? 나쁘다고 생각합니다. IMO,ruby on rail 더 나은 구문
redirect_to params[:project].blank? ? root_url : project_path(params[:project])
당신은 삼항 연산자를 사용할 수 있습니다.
조금 더 읽어 :
if !params[:project].blank?
redirect_to project_path(params[:project])
else
redirect_to root_url
end
정확히. 'else'에서와 같이 두 번 부정적인 조건을 갖지 마십시오 : "프로젝트 매개 변수가 * 공백이 아닌지?" 이 개정판에서 "프로젝트 매개 변수 *가 비어 있으면?" – tadman
redirect_to(
params[:project]
.tap{|p| break p.blank? ? root_url : project_path(p)}
)
매우 판독 2 라이너 IMO
if params[:project].blank?
redirect_to root_path
else
redirect_to project_path(params[:project])
end
.
redirect_to project_path(params[:project]) unless params[:project].blank?
redirect_to root_url if params[:project].blank?
당신이 직업 안정성을 원하고 가독성을 좋아하지 않으면, 이것이 갈 방법입니다. – tadman
나는 이것을 싫어한다. 리디렉션 작업을 반복하지 않으므로 드라이어입니다. –