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?
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?
<% @images.each_with_index do |page, index| %>
<% end %>
Prova each_with_index.
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
.
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
Mi ci è voluto un po 'per capire che questo codice non era identico alla risposta accettata! – mwfearnley
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
Basta scorrere ogni_with_index e sei a posto! – Ravindra