项目的页面和will_paginate

col*_*rco 7 ruby pagination ruby-on-rails will-paginate

我有一些照片通过will_paginate插件在连续页面上拆分.当您打开照片然后使用链接返回所有照片时,您总是返回到第一页(例如,照片显示在第5页,您打开照片,单击链接以显示所有照片并期望您在第5页,但你在第1页).

现在,有没有办法获取照片所属的页码?

我试图传递一个GET参数,但这仅在用户不再执行任何操作时有效(例如发表评论,编辑照片,ecc.).

Sim*_*tti 8

page = (number_of_records_before_RECORD / number_of_records_per_page) + 1
Run Code Online (Sandbox Code Playgroud)

换一种说法.如果您的照片有ID 40并且之前有25条记录(假设某些记录已被删除),则每页有20条记录:

page = (25 / 20) + 1 = 2
Run Code Online (Sandbox Code Playgroud)

您可以使用选定记录计算记录数Model.count(:conditions => ['id < ?', record.id], :order => 'id').正确的查询取决于列出所有对象时应用于该表的排序过滤器.