如何在哈姆尔中结束 if 语句?



我想将此代码转换为Haml,但是如果没有"end",整个表将成为"else"条件的一部分,而不仅仅是"tr"。怎么做?

'

<% 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子句中只设置属性而不是整个标签

%tr{id: line_item == @current_item ? 'current_item' : nil}
%td #{line_item.quantity}&times;
%td= line_item.product.title
%td.item_price= number_to_currency(line_item.total_price)

最新更新