ruby-on-rails - 项目的页面和 will_paginate

标签 ruby-on-rails ruby pagination will-paginate

我有一些照片通过 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/

相关文章:

ruby-on-rails - 为什么 Heroku 不接受我在 Windows 中的 Gemfile.lock?

ruby - ruby 中的 "$:"是什么?

ruby-on-rails - 使用 Ruby on Rails 4 制作 sitemap.xml

ruby-on-rails - 空元素是否有等效的 Array#compact ?

ruby-on-rails - Ruby on Rails Web服务-通过Ajax请求访问

ruby-on-rails - 在 Windows 10 上显示图像错误栏 6 的操作文本

javascript - 智能表.js : pagination and filter not working

jQuery 分页器和 :hover

php - 使用 Bootstrap 分页显示动态内容?

ruby-on-rails - #<ActionController::Parameters> Rails 5.1 的未定义方法 `map'