2011-01-27 9 views
176

así que tengo este bucle:rieles conseguir índice de "cada" bucle

<% @images.each do |page| %> 

<% end %> 

¿Cómo puedo obtener el índice de "página" en el interior del bucle?

+15

Para la información de otros que miren esto, todas las respuestas suministradas son aplicables a Ruby en general, no específicamente a la funcionalidad de Rails. – Phrogz

+0

¡Recorra cada_con_índice y estará listo! – Ravindra

Respuesta

35

Las dos respuestas son buenas. y también te sugiero un método similar:

<% @images.each.with_index do |page, index| %> 
<% end %> 

Es posible que no vea la diferencia entre esto y la respuesta aceptada. Permítanme dirigir sus ojos a estas llamadas a métodos: .each.with_index vea cómo es .each y luego .with_index.

+0

Este método es más nuevo y le permite compensar el índice (supongamos que desea iniciar el ciclo en el elemento 1 en lugar de 0 o algo así) – neanderslob

+2

¡Me tomó un tiempo darme cuenta de que este código no era idéntico a la respuesta aceptada! – mwfearnley

Cuestiones relacionadas