我有一些照片通过 will_paginate 插件在连续的页面上拆分。当您打开一张照片然后使用链接返回到所有照片时,您总是返回到第一页(例如照片显示在第 5 页,您打开照片,单击一个链接以显示所有照片并期望您在又是第 5 页,但你在第 1 页)。
现在有什么方法可以获取照片所属的页码吗?
我尝试传递一个 GET 参数,但这仅在用户不再执行任何操作(例如发表评论、编辑照片等)时有效。
最佳答案
page = (number_of_records_before_RECORD / number_of_records_per_page) + 1
换句话说。如果你的照片ID为40,之前有25条记录(假设删除了部分记录),每页20条记录:
page = (25 / 20) + 1 = 2
您可以使用 Model.count(:conditions => ['id < ?', record.id], :order => 'id')
计算所选记录之前的记录数.
正确的查询取决于您在列出所有对象时对该表应用的排序过滤器。
关于ruby-on-rails - 项目的页面和 will_paginate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065174/