你如何使用will_paginate?

时间:2009-03-26 10:54:40

标签: ruby-on-rails pagination

假设@set中包含一组对象。这些对象中的每一个都有一个描述方法,它将返回一些我想在各个页面上显示的文本。如何使用will_paginate对此进行分页?

到目前为止我见过的例子如:

@articles = Article.paginate :page => params[:page] 

看起来他们指的是所有文章对象。

2 个答案:

答案 0 :(得分:4)

假设您的模型名为SomeObjectwill_paginate语法类似于ActiveRecord的.find()语法:

@set = SomeObject.paginate(:page       => params[:page],
                           :per_page   => 20,
                           :order      => 'created_at DESC',
                           :conditions => { :foo => 'bar' })

查看documentation了解更多信息。

答案 1 :(得分:0)

要在活动记录中进行调用,只需使用.paginate而不是.find并传递必要的参数,gem就如何使用它有很好的记录。自述文件中包含安装文档和用法示例。这些示例可能没有使用您的@set,但您以相同的方式使用它。

编辑:显然这些链接是错误的,will_paginate的github repo有wiki和自述文件。在github上搜索它,因为我现在似乎有史诗链接失败。