2016-10-19 4 views
0

Ich habe eine einfache Frage, hoffend, dass jemand mich den richtigen Weg führen kann.Wie entferne ich letzten Separator aus html

enter image description here

Ich will nur wissen, wie der letzten Separator nach taiwanesischen zu entfernen.

Hier ist mein HTML-Ruby-Code.

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

Bitte und danke!

Antwort

3

Als Alternative versuchen Sie Separatoren vor Kategorie, mit Ausnahme des ersten emittieren kann.

<% @food.categories.each_with_index do |category, idx| %> 
    <% if idx > 0 %> 
    | 
    <% end %> 
    <%= category.name %> 
<% end %> 

Oder noch einfacher

<%= @food.categories.map(&:name).join(' | ') %> 
+0

Können Sie das noch einfachere Methode zu erklären? Ich kann es nicht zur Arbeit bringen. Geht das in die Schleife? Vielen Dank. –

+1

@BrianLau: Nein, das geht _in_ der Schleife. Probieren Sie das zum Beispiel in einer Konsole aus. Du wirst sehen, was es macht. –

+0

@BrianLau: ah, bemerkte einen kleinen Fehler. Sollte jetzt funktionieren –

1

Sie können so etwas wie

<% if @food.categories.count > 1 && @food.categories.last != category %> 
    | 
<% end %> 
1
<% @food.categories.each_with_index do |category, index| %> 
    <% unless index.zero? %> 
    | 
    <% end %>  
    <%= category.name %> 
<% end %> 
Verwandte Themen