2012-02-21 3 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

@Joseph : "이전 것"으로 무엇을 의미하는지 모르겠습니다. '0'에서'-2'까지의 인덱스를 가진 요소를 추출합니다 (마지막 두 번째 요소입니다). –

+0

제 말은, 당신이 후방 지표를 사용할 수 있다는 것을 깨닫지 못했습니다. –

0

이를 사용할 수 있습니다

 
    <% @ticket.notes[0..-2].each do |n| %> 
     <!--your html here--> 
    <% end %>