다른 개발자를 돕기 위해 비슷한 질문이 없기 때문입니다.
div class=(is_active? ? 'active' : 'inactive')
div class=('active' if is_active?)
다른 개발자를 돕기 위해 비슷한 질문이 없기 때문입니다.
div class=(is_active? ? 'active' : 'inactive')
div class=('active' if is_active?)
답변:
아래 예를 참조하십시오.
div class=(is_active? ? 'active' : 'inactive')
div class=('active' if is_active?)
동일한 접근 방식을 사용하여 다른 속성에 동적 값을 할당 할 수 있습니다.
div.councilor class=(councilor.retired? ? "retired" : "")
생성 :div.councilor.retired
여러 조건이있는 경우 지금 다음과 같이하고 있습니다.
div class=(('foo ' if is_foo?) + ('bar' if is_bar?))
is_bar라면 흠집이라고 느끼지만? false를 반환하고 생성 된 HTML 결과는
<div class="foo "></div>
(흠은 뒤에있는 공백 문자입니다 foo
). 누군가에 대한 해결책이 있다면 굉장 할 것입니다.
String#rstrip
이 경우 두 가지 조건으로 시도해보십시오 div class=((('foo ' if is_foo?) + ('bar' if is_bar?)).rstrip)
.. 또는 div class=([('foo' if is_foo?), ('bar' if is_bar?)].compact.join(' '))
여러 조건에서.