在rails中我知道你可以做到
<tr class="<%= cycle("even", "odd") %>">
循环给定行的类。
但在这种情况下
<% @products.each do |p| %>
<tr class="headers">
<td><%= p.name %></td>
<td><%= p.idnum %></td>
...
</tr>
<% end %>
我如何自动替换列类?
有什么办法我可以这样吗?(为了说明起见,发明了一些奇特的方法名称('.column_names'))
<% @products.each do |p| %>
<tr class="headers">
<% products.column_names.each do |c| %>
<td class="<%= cycle("even", "odd") %>"><%= c %></td>
<% end %>
</tr>
<% end %>
编辑:(恰当的例子)
<table>
<tr class="headers">
<td class="even"> </td>
<td class="odd">Name</td>
<td class="even">Followers</td>
<td class="odd">Date Joined</td>
<td class="even">Slogan</td>
<td class="odd">Location(s)</td>
<td class="even">Segments(s)</td>
<td class="odd">Website</td>
</tr>
<tr class="body">
<td class="even"><img src="<%= company.thumbnail_logo %>"></td>
<td class="odd"><%= company.company_name %></td>
<td class="even"><%= company.followers %></td>
<td class="odd">...</td>
...
</tr>
</table>
这就是我目前正在写的内容,你可以看到它相当冗长。我希望减少这一点。