如何从html中删除最后一个分隔符

时间:2016-10-19 09:30:44

标签: html ruby-on-rails

我有一个简单的问题,希望有人能以正确的方式指导我。

enter image description here

我只是想知道如何删除台湾人之后的最后一个分隔符。

这是我的html ruby​​代码。

<div class="well">
  <h4>Tags</h4>
  <% @food.categories.each do |category| %>
    <%= category.name %>
    <% if @food.categories.count > 1 %>
      |
    <% end %>
  <% end %>
</div>

拜托,谢谢!

3 个答案:

答案 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 %>