从记录中分页

时间:2014-10-24 15:15:43

标签: ruby-on-rails pagination

我使用了宝石will-paginate

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

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

因此,分页不会从特定页面开始,而是以记录

开头

谢谢!

1 个答案:

答案 0 :(得分:0)

我能想象的唯一替代方案是添加where条件并按id

对结果进行排序
 Records.where("id >= ?", params[:record_id]).order(id: :asc).paginate(:page => params[:page], :per_page => 30)  

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