我在用Kaminari https://github.com/amatsuda/kaminari0.13.0 与红宝石 on Rails http://rubyonrails.org/ 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}
, not {h, g}
就像以前一样。这2nd
页面将包含{g, f, e}
not {f, e, d}
像以前一样,等等...
这对博彩、SEO 等不利。
如果我有上述反向页码,那么1st
页面仍然会有{c, b, a}
, 3rd
页面将使用新元素更新为{i, h, g}
将会有一个新的第 4 页,其中有一个元素{j}
.