2011-03-03 17 views
1

我使用Rails cycle()帮助器方法以标准方式使用表格行来交替排列不同的背景颜色。但是,我希望偶尔的一两行(符合某些标准)成为不同的第三种颜色,而不中断周期。Rails周期帮手除少数例外

换句话说,我要像行:

white 
black 
red 
black 
white 
black 
white 

相反的:

white 
black 
red 
white 
black 
white 

什么是做到这一点的最好方法是什么?

回答

4

必须将其存储在一个临时变量中,并调用cycle()以确保它是最新的。

<% 
class = cycle('white', 'black', :name => 'colors') 
class = 'red' if should_be_highlighted 
%> 
<tr class="<%= class %>"> 

你可以把它很好地包装在你自己的帮手里。

+0

注意在大多数语言中使用'class'作为变量名称的错误练习 – 2016-12-06 13:02:15