Ruby on rails Rails将使用多个模型对表进行分页

Ruby on rails Rails将使用多个模型对表进行分页,ruby-on-rails,html-table,admin,will-paginate,Ruby On Rails,Html Table,Admin,Will Paginate,我正在为我的应用程序构建一个小的管理页面,该页面将在一个表中显示来自4个模型的数据。栏目包括:俱乐部、用户、帖子、评论 一个俱乐部有很多用户,一个用户有很多帖子和评论。 所以我的问题是,我是否需要将分页显式地添加到admin_控制器中的4个模型中的每一个?按照现在的方式,我在表格的顶部和底部得到了页面列表,我可以返回和转发页面,但我所有的结果都显示在第一页~9000个结果上 在我的管理控制器中,我有 @clubs = Club.all.paginate(page: params[:page],

我正在为我的应用程序构建一个小的管理页面,该页面将在一个表中显示来自4个模型的数据。栏目包括:俱乐部、用户、帖子、评论

一个俱乐部有很多用户,一个用户有很多帖子和评论。 所以我的问题是,我是否需要将分页显式地添加到admin_控制器中的4个模型中的每一个?按照现在的方式,我在表格的顶部和底部得到了页面列表,我可以返回和转发页面,但我所有的结果都显示在第一页~9000个结果上

在我的管理控制器中,我有

 @clubs = Club.all.paginate(page: params[:page], per_page: 50)
在我看来

<%= will_paginate @clubs %>
<table>
<% i = 0 %>
<tr class="new-admin-top-row">
  <td><%= "Club Location" %></td>
  <td>| <%= "Number of Signups "%> </td>
  <td>| <%= "Number of Posts By Users"%>    </td>
  <td>| <%="Number of Comments By Users"%> </td>
</tr>
    <%= @clubs.find_each do |club| %>
        <tr class="new-admin-row">
          <td class="new-admin-cell"><%= club.name %></td>
          <td class="new-admin-cell f"><%= @users_array[i] %></td>
          <td class="new-admin-cell s"><%= @posts_array[i] %></td>
          <td class="new-admin-cell"><%= @comments_array[i] %></td>
          <td class="new-admin-cell"><%= @elevates_array[i] %></td>
        <% i+=1 %>
      </tr>
  <% end %>
</table>
<%= will_paginate @clubs %>
find_each方法适用于ActiveRecord::Relation对象,并批量获取1000条记录。这就是你最可能遇到的问题。将其更改为each,可能会解决您的问题


您可以在此处阅读更多有关find_each的信息:

谢谢,就这样。然而,现在,我的页面在表本身的上方显示了未格式化的表的原始文本。所以我在每页上有两次所有数据,一次作为一个巨大的字符串,然后在我想要的表中。有什么想法吗?[我只想隐藏div,但原始数据不是任何div,它只是显示]这是因为每个div最终都返回对象。因此,您应该删除=登录