【问题标题】:Ruby/Rails/HTML - Create New Table Row After X cells from loopRuby/Rails/HTML - 在循环中的 X 单元格之后创建新表格行
【发布时间】:2011-03-14 20:54:23
【问题描述】:

我正在使用 Rails 显示一组数据。问题是数据太大了,我通常不会为每个循环执行此操作,因为我创建了这个非常长的列表。

我的解决方案是创建某种形式的表格,其中 10 条记录创建一个新单元格,5 个单元格创建一个新行。我对 Rails 中的 for 循环不太满意,所以我想把这个问题抛在脑后。

现在我有...

<strong> Person Data Set: </strong><br />
<% for person in @persons %>
   <%= interest.name %> <br />
<% end %>

那么我可以创建一个类似的循环吗?

  <strong> Person Data Set: </strong><br />
  <table>
  <tr>
  *****for each 5 cells???? *****
  <td>
  *****For each 10 records?? ***
  </td>
  </tr>
  </table>

以前有没有人处理过这样的问题?

【问题讨论】:

    标签: html ruby-on-rails ruby for-loop


    【解决方案1】:

    有一个each_slice 方法。用HAML(我真的不喜欢ERB,但想法是一样的):

    %strong
      Person Data Set:
    %br
    %table
      - @persons.each_slice(10) do |ten_people| 
        %tr
          - ten_people.each_slice(5) do |five_people|
            %td
              - five_people.each do |person|
                %p= person.name 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多