Rails 3アプリケーションで、年齢に応じてテーブルの行を強調表示する最もきれいなDRYの方法は何ですか?
<% @faults_open.each do |fault| %>
<tr>
<td><%= fault.name %></td>
<td><%= fault.faulttype %></td>
<td><%= fault.priority %></td>
<td><%= time_ago_in_words(fault.created_at) %> ago</td>
<td><%= link_to 'Show', fault %></td>
</tr>
<% end %>
CSSを使用してスタイルを設定できる、年齢を示すクラスをテーブル行に適用したいと思います。
<% @faults_open.each do |fault| %>
<tr <% if fault.created_at > Date.1.week.ago %>class="weekold"<% end %>>
<td><%= fault.name %></td>
<td><%= fault.faulttype %></td>
<td><%= fault.priority %></td>
<td><%= time_ago_in_words(fault.created_at) %> ago</td>
<td><%= link_to 'Show', fault %></td>
</tr>
<% end %>
上記のようなものですが、明らかにそれらをビューに追加するのは面倒です。次のようないくつかの年齢を追加する予定です。
weekold
twoweeksold
monthold
sixmonthold
yearold
ancient
ヘルパーが最もきちんとした方法だと思いますが、ヘルパーがどのように機能するかはわかりません。任意のポインタをいただければ幸いです。