1

cycle()以标准方式使用 Rails 辅助方法与表格行来使交替行具有不同的背景颜色。但是,我希望偶尔有一两行(符合某些标准)是不同的第三种颜色,而不会中断循环。

换句话说,我想要这样的行:

white
black
red
black
white
black
white

代替:

white
black
red
white
black
white

最好的方法是什么?

4

1 回答 1

4

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

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

你可以用你自己的助手很好地把它包起来。

于 2011-03-03T21:11:45.840 回答