How to do this?

Either the rails only way:

some_array.in_groups_of(2)

which pads with nil, or the more ruby way:

require 'enumerator'

some_array.slice(2)

Cheers,
Max

Use in place of some_list.each. Instead of

<% for thing in list %>
... render stuff ...
<% end %>

use

<% list.in_groups_of(2) do |two_things| %>
  <tr>
     <td><%= two_things[0].some_attribute if two_things[0] %></td>
     <td><%= two_things[1].some_attribute if two_things[1] %></td>
  </tr>
<% end %>

The nil check is necessary, as in_groups_of pads the last "row" with
nils if there are not enough elements in the list.

BTW, googling for "rails in_groups_of" would have gotten you there as well...

Cheers,
Max