2012-02-21 21 views
0

は、次の操作を行うための速記があります:それぞれが、新しく建設された項目

<% @ticket.notes.each do |n| %> 
    <% if n != @ticket.notes.last %> 
     <div class="note"> 
     <p class="author">Note by <b>n.user.name</b></p> 
     <p class="time"><%= time_ago_in_words(n.created_at) %></p> 
     <p class="copy"><%= n.content %></p> 
     </div> 
    <% end %> 
    <% end %> 

項目が最後の項目であるかどうかを確認する必要がないようにするため。

答えて

2

あなたはslice the array事前にする必要があります

<% @ticket.notes[0..-2].each do |n| %> 
    <div class="note"> 
    <p class="author">Note by <b>n.user.name</b></p> 
    <p class="time"><%= time_ago_in_words(n.created_at) %></p> 
    <p class="copy"><%= n.content %></p> 
    </div> 
<% end %> 
+0

私は二回前のものまで0から引き出し、これが今やっているものを参照してください。 –

+0

@ジョセフ:「前のもの」とは何を意味するのか分かりません。それは、単にインデックス「0」から「-2」(最後の2番目の要素)を持つ要素を抽出します。 –

+0

私は、あなたが後ろ向きインデックスを使うことができなかったことを理解していませんでした。 –

0

あなたはこれを使用することができます:

 
    <% @ticket.notes[0..-2].each do |n| %> 
     <!--your html here--> 
    <% end %> 
関連する問題