2011-03-22 7 views
1

사실 나는이 같은 HAML의 라인이있는 경우에만 매개 변수를 전달합니다. 제공된 조건이 참이 아닌 경우에만 'class'매개 변수를 전달하려고합니다. 루비에서 이렇게하는 좋은 방법이 있나요? if/else를 사용해야할까요?루비/레일 : 조건이

%li{({:id=>node.shortcode}.merge(liclass.empty? ? {} : {:class=>liclass}))} 

그것은 꽤 아니지만, 그것은 당신에게 당신이 후하고있는 마크 업을 제공합니다

답변

0

liclass이 비어있을 때 수업을 할당해서는 안되지만 잘 모르겠습니다.
이 시도 :
%li{:id=>node.shortcode, :class=>liclass }

+1

그것은 클래스를 지정 않습니다. 'class = '''처럼 보입니다. – Larsenal

+0

그래, 나는 그것을 정의 된 것과 혼동했다. – methyl

1
%li{:id=>node.shortcode, :class=>(liclass unless liclass.empty?)}