1

我想要实现的是对大量行(〜8000)进行分页。所以我正在使用

@extractedpacks = ExtractedPack.all.paginate :page => params[:page],
  :per_page=>20, :order => 'id DESC'

在控制器中分页

在视图 index.html.erb

<% @extractedpacks.each do |news| %>
<tr>
<td><%= news.name %></td>
<td><%= news.acted_upon %></td>
<td><%= news.crawl_category %></td>
<td><%= link_to action_generator(news.crawl_category, news), @actionurl %></td>
</tr>
<% end %>
</tbody>
</table>
<%= will_paginate @extractedpacks %>

我已经放入了我的 gem 文件

gem 'will_paginate', '~> 3.0.0'

我已经放入了 config/application.rb (在 stackoverflow 上浏览了几次之后)

require 'will_paginate'

请帮助..让我知道您是否需要任何其他信息..

为了您的注意..:

提取包肯定有效..!!

如果我没有<%= will_paginate @extracted packs %>在视图中使用,我将获得前 20 行。如果我尝试手动增加页码,例如

localurl?page=2

然后它工作..

确切的问题是 will_paginate 没有呈现页面..

4

0 回答 0