如何在rails上使用ruby进行记录分页?

时间:2009-12-28 04:48:47

标签: ruby-on-rails

我想在rails上使用ruby来分页数据列表。基本上,我想一次只显示20条记录,包括next和back按钮。显示页码的链接会很不错,但不是必需的。

这样的事情会很好:

<<上一页1 2 3 4 5 ...下一页>>

在ruby on rails(或者我可以添加的东西)中是否有内置的方法来执行此操作,所以我不必自己写这个?

3 个答案:

答案 0 :(得分:4)

will_paginate或类似的将是一个良好的开端。

答案 1 :(得分:4)

有一个插件will_paginate可以用来在RoR中无缝地进行分页。查找以下链接。他们可能会有所帮助。

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

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

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

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

此外,我确信Ryan Bates的跟踪转播将是一个很好的理解来源。所有钢轨演员都非常好,让您深入了解基础知识。 http://railscasts.com/episodes/51-will-paginate

答案 2 :(得分:0)

kaminari的界面更清晰。它比will_paginate更活跃,提交的提交量增加了50%,并且是目前贡献者的两倍。

Ruby tool box可以很好地了解两者的数字。还有一个kaminari-bootstrap项目。 我建议花一些时间,阅读他们的文档,看看哪一个更符合您的需求。