2013-02-07 8 views

답변

1

당신은 삼항 연산자를 사용할 수 있습니다.

+2

당신이 직업 안정성을 원하고 가독성을 좋아하지 않으면, 이것이 갈 방법입니다. – tadman

+0

나는 이것을 싫어한다. 리디렉션 작업을 반복하지 않으므로 드라이어입니다. –

6

조금 더 읽어 :

if !params[:project].blank? 
    redirect_to project_path(params[:project]) 
else 
    redirect_to root_url 
end 
+0

정확히. 'else'에서와 같이 두 번 부정적인 조건을 갖지 마십시오 : "프로젝트 매개 변수가 * 공백이 아닌지?" 이 개정판에서 "프로젝트 매개 변수 *가 비어 있으면?" – tadman

0
redirect_to(
    params[:project] 
    .tap{|p| break p.blank? ? root_url : project_path(p)} 
) 
0

매우 판독 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? 
관련 문제