Ruby on rails 如何根据if-else条件使用activeadmin生成彩色行
我是RubyonRails新手。我正在为我的应用程序使用Active Admin。如果条件为true,而其他颜色为condition为false,我想给一行上色Ruby on rails 如何根据if-else条件使用activeadmin生成彩色行,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我是RubyonRails新手。我正在为我的应用程序使用Active Admin。如果条件为true,而其他颜色为condition为false,我想给一行上色 tr.odd, tr.even { &.test { td.col { background-color: red; } } } 我想把这个条件应用于测试类。有什么方法可以完成此任务吗?我建议使用两个不同的CSS类,然后在ERB视图中应用不同的类,例如:
tr.odd, tr.even {
&.test {
td.col {
background-color: red;
}
}
}
我想把这个条件应用于测试类。有什么方法可以完成此任务吗?我建议使用两个不同的CSS类,然后在ERB视图中应用不同的类,例如:
<tr class="<%= condition ? 'test' : 'default' %>">
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
1.
2.
3.
理想情况下,您可以将其移动到这样的帮助器
# application_helper.rb
def css_class_for(condition)
if condition
'test-css-class'
else
'other-css-class'
end
end
# view
<tr class="<%= css_class_for(true) %>">
<td>1</td>
<td>2</td>
<td>3</td>
</tr
#应用程序_helper.rb
def css_类(条件)
如果条件
“测试css类”
其他的
“其他css类”
结束
结束
#看法
1.
2.
3.