2016-08-03 3 views
-1

요소 (상태)의 값을 확인하고 elsif 문을 수행하려고 시도하고 있습니다. 상태가 승인되면 html을 추가하고 거부 된 경우 다른 html을 추가하려고합니다. 나는 시도했다 :레일에서 elsif 뷰에 대한 3 진 구문

%td= campaign.status == "Approved" ? '<span class="glyphicon glyphicon-ok text-success"></span>'.html_safe || campaign.status == "Rejected" ? '<span class="glyphicon glyphicon-remove text-success"></span>'.html_safe 

그러나 실패하고있다. 아래와 같이 기본 if 문과 함께 정상적으로 작동합니다.

도움을 주시면 감사하겠습니다.

+0

"그러나 : 당신의 예에서

test-expression ? if-true-expression : if-false-expression 

을,이 시도 실패하고 있습니까? " 그게 무슨 뜻 이죠? 구문 오류? 다른 것 – siegy22

답변

1

일반적인 마찰 삼항 연산자에 대한 구문이없는 수 없습니다

%td= campaign.status == "Approved" ? '<span class="glyphicon glyphicon-ok text-success"></span>'.html_safe : campaign.status || campaign.status == "Rejected" ? '<span class="glyphicon glyphicon-remove text-success"></span>'.html_safe : campaign.status 
1

삼원 오퍼레이터 구문

e1입니까? e2가 : e3

당신은 : e3 부분