Rails cada loop inserir tag a cada 6 itens?

Eu tenho um número X de objects de imagem que eu preciso percorrer em uma visão e quero criar um novo div a cada 6 objects ou mais (para uma galeria).

Eu olhei para o ciclo, mas parece mudar todos os outros registros. Alguém sabe de uma maneira de inserir código em uma exibição a cada 6 vezes?

Eu provavelmente poderia fazê-lo com loops nesteds, mas estou meio perplexo com este.

Você pode usar Enumerable#each_slice em conjunto com #each para evitar cálculos inline. each_slice divide a matriz em pedaços de n, neste caso 6.

 <% @images.each_slice(6) do |slice| -%>  <% end -%> 

Esta é uma questão do Ruby. Você pode combinar isso com o que sua visão está tentando fazer.

 @list.each_with_index do |item, idx| if((idx + 1) % 6 == 0) # Poop out the div end # Do whatever needs to be done on each iteration here. end