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>
これは私が現在書いているところです、そしてあなたが見ることができるようにそれはかなり冗長です。私はそれを減らすことを探しています。