2

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

到目前为止,我看到的示例如下:

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

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

4

2 回答 2

4

假设您的模型被调用SomeObjectwill_paginate语法类似于 ActiveRecord 的.find()

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

检查文档以获取更多信息。

于 2009-03-26T12:15:42.530 回答
0

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

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

于 2009-03-26T11:16:09.023 回答