Rails: загружать по две ячейки таблицы за раз

Кажется, это должно быть легко, но я не могу понять, как это сделать. По сути, я хочу загрузить (в ERB, из коллекции, полученной через Rails) HTML-таблицу с ячейками так, чтобы в первой строке были первые две записи, во второй строке — следующие две и т. д. Что-то вроде этого:

-----------
| 1  |  2 |
| 3  |  4 |
| 5  |  6 |
-----------

Похоже, что в Ruby/Rails есть способ перебирать коллекцию по две записи за раз.


person yalestar    schedule 05.08.2011    source источник
comment
Что ж, простой способ сделать это — использовать ваш стандартный цикл для перебора записей и помнить о том, когда вы размещаете теги HTML-таблицы.   -  person Devin M    schedule 05.08.2011


Ответы (1)


А, понял это через несколько секунд после публикации с помощью этот вопрос.

Ради потомков, вот мое решение:

  <% @users.each_slice(2) do |two| %>
     <tr>
        <% two.each do |p| %>
           <td>
              <%= p.id %>
           </td>
        <% end %>
     </tr>
  <% end %>
person yalestar    schedule 05.08.2011