2013-05-26 68 views
0

我有一个需求来制作一个有视图的应用程序。在这个视图中,我需要检查一个条件,如果它是真的,那么就需要适当地对一个表格行着色。最简单的方法是在视图中使用不同的标题。但如何做到这一点,如果我想保留我所有的样式信息在CSS中?Rails - 在某些情况下使用CSS

回答

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> 
+0

谢谢!我只是忘记了课程:P – Kert

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)}