我有一个简单的问题,希望有人能以正确的方式指导我。
我只是想知道如何删除台湾人之后的最后一个分隔符。
这是我的html ruby代码。
<div class="well">
<h4>Tags</h4>
<% @food.categories.each do |category| %>
<%= category.name %>
<% if @food.categories.count > 1 %>
|
<% end %>
<% end %>
</div>
拜托,谢谢!
答案 0 :(得分:3)
作为替代方案,您可以在类别之前发出分隔符,但第一个除外。
<% @food.categories.each_with_index do |category, idx| %>
<% if idx > 0 %>
|
<% end %>
<%= category.name %>
<% end %>
甚至更简单
<%= @food.categories.map(&:name).join(' | ') %>
答案 1 :(得分:1)
您可以尝试类似
的内容<% if @food.categories.count > 1 && @food.categories.last != category %>
|
<% end %>
答案 2 :(得分:1)
<% @food.categories.each_with_index do |category, index| %>
<% unless index.zero? %>
|
<% end %>
<%= category.name %>
<% end %>