每个但新建的项目

时间:2012-02-21 17:04:22

标签: ruby-on-rails ruby arrays

是否有执行以下操作的简写:

  <% @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 个答案:

答案 0 :(得分: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 %>

答案 1 :(得分:0)

您可以使用:

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