除了一些例外,Rails循环助手

时间:2011-03-03 20:41:10

标签: ruby-on-rails helper cycle alternating

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

换句话说,我想要像:

这样的行
white
black
red
black
white
black
white

而不是:

white
black
red
white
black
white

最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

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

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

你可以很好地将它包装在你自己的助手中。