只是为了帮助其他开发人员,因为在SO上没有类似的问题。
div class=(is_active? ? 'active' : 'inactive')
div class=('active' if is_active?)
只是为了帮助其他开发人员,因为在SO上没有类似的问题。
div class=(is_active? ? 'active' : 'inactive')
div class=('active' if is_active?)
Answers:
请参阅以下示例:
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(' '))
针对几种情况。