我想要实现的是对大量行(〜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 没有呈现页面..