假设我有一组对象包含在@set
. 这些对象中的每一个都有一个描述方法,它将返回一些我想在各个页面上显示的文本。我如何使用它will_paginate
来分页?
到目前为止,我看到的示例如下:
@articles = Article.paginate :page => params[:page]
看起来他们指的是所有文章对象。
假设我有一组对象包含在@set
. 这些对象中的每一个都有一个描述方法,它将返回一些我想在各个页面上显示的文本。我如何使用它will_paginate
来分页?
到目前为止,我看到的示例如下:
@articles = Article.paginate :page => params[:page]
看起来他们指的是所有文章对象。
假设您的模型被调用SomeObject
,will_paginate
语法类似于 ActiveRecord 的.find()
:
@set = SomeObject.paginate(:page => params[:page],
:per_page => 20,
:order => 'created_at DESC',
:conditions => { :foo => 'bar' })
检查文档以获取更多信息。
要在活动记录中进行调用,您只需使用 .paginate 而不是 .find 并传递必要的参数,gem 有很好的文档说明如何使用它。安装文档和使用示例在自述文件中。这些示例可能没有使用您的@set,但您以相同的方式使用它。
编辑:显然这些链接是错误的,will_paginate 的 github 存储库有那个 wiki 和自述文件。在 github 上搜索它,因为我目前似乎有史诗链接失败。