Rails动态地将样式添加到tr

时间:2013-09-20 12:02:15

标签: ruby-on-rails ruby-on-rails-3

我有一张普通的桌子。现在我想根据数据设置tr-tag样式。但是看看你自己的想象:

<% @patients.each do |patient| %>
 <tr <%= "style='color:red'" if patient.thisyear < Date.today %> >
  <td><%= patient.vorname %></td>
  <td><%= patient.nachname %></td>
  <td><%= patient.birthday.strftime("%d.%m.%Y") %></td>
  <td><%= patient.year %> Jahre</td>
  <td><%= (patient.thisyear-Date.today).to_i %> Tagen</td>
</tr>

但不知怎的,这不起作用:

<tr <%= "style='color:red'" if patient.thisyear < Date.today %> >

你会推荐我为tr-tag设计样式?感谢

1 个答案:

答案 0 :(得分:1)

我建议添加class属性而非style的方式如下:

<tr class="<%= (patient.thisyear < Date.today) ? 'red' : 'not_red' %>">

和你的CSS文件:

tr.red {
  color: red;
}