0

我需要制作一个有视图的应用程序。在那个视图中,我需要检查一个条件,如果它是真的,那么需要适当地为表格行着色。最简单的方法就是在视图中使用不同的标题。但是,如果我想将所有样式信息保存在 CSS 中,该怎么做呢?

4

2 回答 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 回答