# Each print \<br\> after a few iterations

**URL:** <https://www.ruby-forum.com/t/each-print-br-after-a-few-iterations/186886>\
**Category:** Rails\
**Created:** [April 13, 2010, 8:39pm UTC](https://www.ruby-forum.com/t/each-print-br-after-a-few-iterations/186886 "2010-04-13T20:39:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![joris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/f17d59/32.png) [@joris](https://www.ruby-forum.com/u/joris)\
**Post date:** [April 13, 2010, 8:39pm UTC](https://www.ruby-forum.com/t/each-print-br-after-a-few-iterations/186886/1 "2010-04-13T20:39:43Z")

</div>

I want to generate a table of images, something like:

So I’ve to put a   
 after 3 iterations, how should I do this?

I could make a counter initialize it on zero, increment its value and  
check it for “mod3=0”, but I think there might be a better way to do it  
in ruby?

I’ve something like:

\<% @games.each do |game| %\>

```
<%= link_to image_tag(game.image.url), game %>

```

\<% end %\>

Regards,  
Joris

---

<div class="post-metadata">

**Author:** ![joris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/f17d59/32.png) [@joris](https://www.ruby-forum.com/u/joris)\
**Post date:** [April 13, 2010, 8:56pm UTC](https://www.ruby-forum.com/t/each-print-br-after-a-few-iterations/186886/2 "2010-04-13T20:56:58Z")

</div>

> in ruby?
> 
> I’ve something like:
> 
> \<% @games.each do |game| %\>
> 
> \<%= link\_to image\_tag(game.image.url), game %\>
> 
> \<% end %\>

Couple of options… you could do each\_with\_index and then print a  
  
 if i % 3 == 0. You might not get a   
 on the last line though.

Or you could use in\_groups\_of which is meant for this sort of thing.

[http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Array/Grouping.html](http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Array/Grouping.html)
