我需要制作一个有视图的应用程序。在那个视图中,我需要检查一个条件,如果它是真的,那么需要适当地为表格行着色。最简单的方法就是在视图中使用不同的标题。但是,如果我想将所有样式信息保存在 CSS 中,该怎么做呢?
问问题
966 次
2 回答
3
如果它只是您想要着色的一行,那么您可以在视图中进行着色,无需弄乱标题:
<tr class="<%= "blue" if some_condition %>">
<td>Your text</td>
</tr>
或者:
<% if some_condition %>
<tr class="blue">
<% else %>
<tr class="red">
<% end %>
<td>Your text</td>
</tr>
于 2013-05-26T09:09:26.493 回答
0
application_helper.rb
def my_color_for(condition)
if condition
'white'
else
'blue'
end
end
view.haml
- @array.each do |a|
%tr{class: my_color_for(a.value)}
于 2013-05-26T09:18:32.697 回答