【发布时间】:2014-07-21 08:30:56
【问题描述】:
您好,我有一个使用 will_paginate gem 分页的 rails4 应用程序。
有没有办法处理经常创建的对象的分页?如果你调用第一页,然后再调用第二页,考虑到同时创建了新对象,它会弄乱数据(例如,sql请求中的偏移量将调用与第一页几乎相同的数据)。
有没有办法对快速变化的动态数据使用分页?
感谢您的建议
【问题讨论】:
-
您如何订购数据?如果总记录的数量确实不稳定,您可以选择不显示最后一页的编号,而是显示“结束”指示。如果您按 create_at 时间戳排序,则偏移量不应与任何东西混淆。
-
您追求的模式是“光标”分页,它不是 will_paginate 的功能。但是,您可以很容易地自己实现它 - 将当前日期作为参数添加到每个分页链接,然后过滤您的 ActiveRecord 关系以仅包含在该日期之前创建的记录(如果存在该参数)。有关详细说明,请参阅 sitepoint.com/paginating-real-time-data-cursor-based-pagination。
标签: dynamic ruby-on-rails-4 pagination will-paginate