如何在ruby on rails中对记录进行分页?

3
我想使用Ruby on Rails对数据列表进行分页。基本上,我想每次仅显示20条记录,并带有下一页和上一页的按钮。如果能够显示页面编号的链接就更好了(但不是必须的)。类似以下格式的内容: << Previous 1 2 3 4 5 ... Next >> 在Ruby on Rails中是否有内置的方法可以完成这个功能(或者我可以添加一些代码来实现),以便我不必自己编写呢?
3个回答

5

有一个插件叫做will_paginate,可以在RoR中无缝地进行分页。以下是一些链接,可能会对你有所帮助。

http://nasir.wordpress.com/2007/10/31/pagination-in-ruby-on-rails-using-will_paginate-plugin/

https://github.com/mislav/will_paginate/wiki/

https://github.com/mislav/will_paginate/wiki/simple-search

http://blog.railsspace.com/past/2008/1/31/railsspace_will_paginate/

我相信 Ryan Bates 的这个 Railscast 会是一个非常好的理解资源。所有的 Rails Cast 都非常好,可以让你深入了解基础知识。 http://railscasts.com/episodes/51-will-paginate


那很容易,这太棒了。 - NotDan

4

1

kaminari拥有更清晰的界面。它比will_paginate更活跃,目前有50%更多的提交和双倍的贡献者。

Ruby tool box提供了有关两者数字的良好视图。还有一个名为kaminari-bootstrap的项目。我建议花一些时间阅读他们的文档,看看哪个更适合您的需求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接