在 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
我想帮助者是最整洁的方式,但我不确定帮助者将如何工作。任何指针将不胜感激。