【问题标题】:Paginate from record从记录分页
【发布时间】:2014-10-30 19:26:20
【问题描述】:

我使用 gem will-paginate

假设我有一个模型records,它按created_at 排序,并且客户端拥有记录,直到具有 id 77 的特定记录。现在可以定义例如:

 Records.paginate(:page => params[:record_id], :per_page => 30)      

这样分页就不会从特定页面开始,而是从记录开始

谢谢!

【问题讨论】:

标签: ruby-on-rails pagination


【解决方案1】:

我能想象的唯一替代方法是添加 where 条件并按 id 对结果进行排序

 Records.where("id >= ?", params[:record_id]).order(id: :asc).paginate(:page => params[:page], :per_page => 30)  

这样可以确保收到的record_id是分页中的第一个元素,并且所有结果都在那个之后

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 2019-10-28
    • 2021-11-03
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多