Arry#cycle is a method to enable that.
class Array def cycle(values) self.each_with_index do |o, i| yield(o, values[i % values.length]) end end end
You can use it like this:
<% @something.cycle(["oddRow", "evenRow"]) do |obj, cssClass| %> <tr class="<%= cssClass %>"> <td><%= obj.something %></td> <td><%= obj.something_else %></td> </tr> <% end %>