Ruby on Rails - erb 模板文件中的条件 table 着色

Ruby on Rails - Conditional table coloring in erb template file

<% @s2_pmt_transact.each do |s2_pmt_transact| %>
<% if (s2_pmt_transact.key = 7) %>
<tr style="background-color:#EAEAEA">
<% else %>
<tr style="background-color:#FFFFFF">
<% end %>

我希望单元格着色基于上面代码中的键值。但是键的所有值(7 及以上)都打印得很好 - 但颜色编码似乎只是所有这些值的#EAEAEA。我如何强制执行条件着色?

你的条件是错误的,需要使用 == 而不是 = 这是一个作业并解释了为什么所有都是灰色的。

<% @s2_pmt_transact.each do |s2_pmt_transact| %>
 <% if s2_pmt_transact.key == 7 %>
  <tr style="background-color:#EAEAEA">
 <% else %>
  <tr style="background-color:#FFFFFF">
 <% end %>