假设@set
中包含一组对象。这些对象中的每一个都有一个描述方法,它将返回一些我想在各个页面上显示的文本。如何使用will_paginate
对此进行分页?
到目前为止我见过的例子如:
@articles = Article.paginate :page => params[:page]
看起来他们指的是所有文章对象。
答案 0 :(得分:4)
假设您的模型名为SomeObject
,will_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上搜索它,因为我现在似乎有史诗链接失败。