У меня есть коллекция:
@monday = HomeTask.where(:class_room => current_user.class_room, :day => 'Понеділок').order(created_at: :desc)
Переменная @monday
содержит данные из базы данных.В поле зрения я показываю все даты из коллекции:
<% @monday.each_with_index do |mnd, i| %>
<% if mnd.data == mnd.data[i + 1] %>
<%= link_to 'nice' %>
<% else %>
<%= link_to 'ohhh...' %>
<% end %>
<% end %>
В теле if
я хочу сослаться на следующий элемент.Но это не работает.В C ++, чтобы обратиться к следующему элементу в первой итерации, он должен быть закодирован следующим образом:
if(array[i] == array[i+1])
Как использовать each
в Ruby?