Отображение большого набора данных в таблице / начало нового столбца после X строк - PullRequest
0 голосов
/ 19 апреля 2010

Я пытался отобразить большой набор флажков в своем приложении rails и не знал синтаксиса для отображения примерно 15 строк после начала нового столбца.

У меня есть модель с примерно 120 записями. В настоящее время он отображается в виде ....

<% for interest in Interest.find(:all) %>
<%= check_box_tag Blah Blah Blah %>
<%= interest.name %>
<% end %>

Как я могу сделать так, чтобы она составляла таблицу, а каждые 15 или около того строк создавали новый столбец?

1 Ответ

1 голос
/ 20 апреля 2010

Было бы проще разложить их по строкам, а не по столбцам, потому что вы могли бы использовать each_slice:

<% Interest.find(:all).each_slice(8) do |interest_row| %>
  <tr>
    <% interest_row.each do |interest| %>
      <td>
        <%= check_box_tag Blah Blah Blah %>
        <%= interest.name %>
      </td>
    <% end %>
  </tr>
<% end %>

но если вам нужно их в главном порядке столбца, вы можете сделать

interest_columns = Interest.find(:all).in_groups_of(15)
interest_rows = interest_columns[0].zip(*interest_columns[1..-1]).map(&:compact)

, а затем сделайте тот же двойной цикл для интереса_rows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...