【问题标题】:How do you use will_paginate?你如何使用 will_paginate?
【发布时间】:2011-01-04 00:26:13
【问题描述】:

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

目前我看到的例子如:

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

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

【问题讨论】:

    标签: ruby-on-rails pagination


    【解决方案1】:

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

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

    查看documentation了解更多信息。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 1970-01-01
        • 2011-02-28
        • 1970-01-01
        • 2012-11-17
        • 2013-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多