Ruby on rails Rails将使用多个模型对表进行分页
我正在为我的应用程序构建一个小的管理页面,该页面将在一个表中显示来自4个模型的数据。栏目包括:俱乐部、用户、帖子、评论 一个俱乐部有很多用户,一个用户有很多帖子和评论。 所以我的问题是,我是否需要将分页显式地添加到admin_控制器中的4个模型中的每一个?按照现在的方式,我在表格的顶部和底部得到了页面列表,我可以返回和转发页面,但我所有的结果都显示在第一页~9000个结果上 在我的管理控制器中,我有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],
@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最终都返回对象。因此,您应该删除=登录