我正在以标准方式使用Rails cycle()
辅助方法与表行,以交替行不同的背景颜色。但是,我希望偶尔的一行或两行(符合某些标准)是不同的第三种颜色,而不会中断循环。
换句话说,我想要像:
这样的行white
black
red
black
white
black
white
而不是:
white
black
red
white
black
white
最好的方法是什么?
答案 0 :(得分:4)
将其存储在临时变量中并调用cycle()以确保它是最新的。
<%
class = cycle('white', 'black', :name => 'colors')
class = 'red' if should_be_highlighted
%>
<tr class="<%= class %>">
你可以很好地将它包装在你自己的助手中。