【发布时间】:2013-01-10 23:06:02
【问题描述】:
我正在使用 Kaminari 0.13.0 和 RubyOnRails 3.2.8。
假设我的元素默认排序为crated_at,我的列表中有8 元素{a, b, c, d, e, f, g, h},并且我将它们分页3 每页。
默认情况下,kaminari 将创建以下页面链接 1, 2, 3 链接到 {h, g}、{f, e, d}、{c, b, a}。
如何让 kaminari 以反向顺序创建页面链接? 我希望它以反向顺序生成链接 3, 2, 1 仍然链接到反向排序元素 {h, g}、{f, e, d}、 {c, b, a}.
关于我要解决的问题的一些背景信息:
我通过 created_at 对页面上的元素进行排序。我想让元素永远保持在同一页面上。如果我不使用反向分页,则每次添加新元素时页面内容都会发生变化。因此,在上面带有默认 kaminari 行为的示例中,如果我向列表 {i, j} 添加更多元素,那么 1st 页面将包含 {j, i, h},而不是像以前那样包含 {h, g}。 2nd 页面将包含 {g, f, e} 而不是以前的 {f, e, d} 等...
这对簿记、搜索引擎优化等不利。
如果我有上面描述的反向页码,那么1st 页面仍然有{c, b, a},3rd 页面将使用新元素更新为{i, h, g},并且会有一个新的第 4 页一个元素{j}。
【问题讨论】:
-
请尽快升级到 Rails 3.2.11
-
通常这个问题可以通过链接说“旧帖子”或“下一页”来解决。这是你愿意接受的吗?
-
@JesseWolgamott 我不确定我理解你的意思。较早的帖子和下一页链接与我上面描述的问题无关。它们只是帮手,不同数据出现在同一页面上的问题仍然存在。
-
当然,那不用担心。我认为您必须为此编辑 kaminari 源或去非 kaminari。这不是大多数人试图解决的问题。