【发布时间】:2012-10-15 19:26:56
【问题描述】:
在 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
我认为助手是最整洁的方式,但我不确定助手将如何工作。任何指针将不胜感激。
【问题讨论】:
标签: ruby-on-rails-3 datetime view dry helper