2016-10-29 2 views
0

Как выполнить цикл записи и передать текущую запись record1 и все еще иметь возможность ссылаться на следующую запись в той же операции?Rails - Как ссылаться на текущую и следующую запись вместе

 <% menu_item.children.menu.each do |record1| %> 
      <%= wrap_submenu(record1) %> 
      <%= wrap_submenu_a(record2) %> 
     <% end %> 

Я использую родословная камень

ответ

0

не очень чистый, но вы можете использовать each_with_index с последним элементом итерация рассмотрения

1

Вы могли бы использовать each_cons (2):

(1..10).each_cons(2){|a,b| puts a;puts b; puts "----"} 
    => 
    1 
    2 
    ---- 
    2 
    3 
    ---- 
    3 
    4 
    ---- 
    4 
    5 
    ---- 
    5 
    6 
    ---- 
    6 
    7 
    ---- 
    7 
    8 
    ---- 
    8 
    9 
    ---- 
    9 
    10 
    ---- 

Так в вашем случае:

menu_item.children.menu.each_cons(2) do |record1,record2| 
... 
Смежные вопросы