each_with_index желаемый столбец вывода Rails - PullRequest
0 голосов
/ 20 октября 2010
<% source.strains.each_with_index do |strain, j| %>
 <% if (j == (source.strains.size - 1)) %>
  <font size="3">Strain <%= strain[0].appendix %> </font>
 <% end %>                       
<% end %>

Мне нужно получить вывод как

Если значение j является последним в цикле, мне нужно вывести первое значение цикла (j [0]) Пожалуйста, предложите мне или исправьте приведенный выше сценарий.

1 Ответ

2 голосов
/ 20 октября 2010

Похоже, ваш код такой же, как

<font size="3">Strain <%= source.strains.last[0].appendix %> </font>

(без петли)

Проверить Массив # последний

Но даже если вы не знали о методе last, создание цикла для доступа к последнему элементу в коллекции выглядит довольно странно. Вы можете, по крайней мере, сделать collection[collection.size - 1].

на комментарий
Тогда почему ты делаешь strain[0] вместо source.strains[0]? source.strains - это ваша коллекция, а strain - просто текущий элемент в цикле. Я думал, strain тоже какой-то массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...