Каждый, но только что построенный предмет - PullRequest
0 голосов
/ 21 февраля 2012

Есть ли сокращение для выполнения следующих действий:

  <% @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 ]

2 голосов
/ 21 февраля 2012

Вы должны заранее нарезать массив :

<% @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 голосов
/ 21 февраля 2012

Вы можете использовать это:

  <% @ticket.notes[0..-2].each do |n| %>
      <!--your html here-->
  <% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...