2011-01-27 16 views
176

così ho questo ciclo:Rails ottenere l'indice di "ogni" ciclo

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

<% end %> 

Come faccio a ottenere l'indice di "pagina" all'interno del ciclo?

+15

Per le informazioni di altri che guardano questo, tutte le risposte fornite sono applicabili a Ruby in generale, non specifica della funzionalità di Rails. – Phrogz

+0

Basta scorrere ogni_with_index e sei a posto! – Ravindra

risposta

35

Le due risposte sono buone. E ho anche suggerire un metodo simile:

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

Potreste non vedere la differenza tra questo e la risposta accettata. Permettetemi di dirigere gli occhi su queste chiamate di metodo: .each.with_index vedere come è .each e quindi .with_index.

+0

Questo metodo è più recente e consente di compensare l'indice (ad esempio, si desidera avviare il ciclo sull'elemento 1 anziché 0 o qualcosa di simile) – neanderslob

+2

Mi ci è voluto un po 'per capire che questo codice non era identico alla risposta accettata! – mwfearnley

Problemi correlati