1

我正在浏览“Agile Web Dev with Rails”一书中的示例,但将它与我发现有用的额外技术混合在一起——比如 haml。遇到一个棘手的问题,如何写下这个 erb 部分:

<% if line_item == @current_item %>
<tr id="current_item">
<% else %>
<tr>
<% end %>
  <td><%= line_item.quantity %>&times;</td>
  <td><%= line_item.product.title %></td>
  <td class="item_price"><%= number_to_currency(line_item.total_price) %></td>
</tr>

在哈姆?

尝试过这样的事情:

-if line_item==@current_item
 %tr#current_item
-else
 %tr
%td!=line_item.quantity.to_s+"&times;"
%td=line_item.product.title
%td.item_price=number_to_currency(line_item.total_price)

但它会打印出一个没有 TD 的空 TR...

4

1 回答 1

4

而不是有两个单独%tr的条目(在这种情况下,您需要在每个 tr 下列出您的 3 个 td,我认为),您可以只在条件中设置 id:

%tr{:id => (line_item == @current_item) ? "current_item" : false}
  %td!=line_item.quantity.to_s+"&times;"
  %td=line_item.product.title
  %td.item_price=number_to_currency(line_item.total_price)
于 2012-05-06T19:46:36.670 回答