0

我现在在许多项目中都使用过 will_paginate,但是当我将其中一个移到 Rails 2.3.5 时,单击任何分页链接(页码、下一页、上一页等)都不会获得像这样的好 URL这个:

http://foo.com/user/1/date/2005_01_31/phone/555-6161

对此:

http://foo.com/?options[]=user&options[]=date&options[]=2005_01_31&options[]=phone&options[]=555-6161

我有一条看起来像这样的路线,它可能是“选项”关键字的来源:

map.connect '/browse/*options', :controller=>'assets', :action=>'browse'

如果没有办法回到我以前的位置,我愿意滚动一个分页器来解决这个问题,这已经足够烦人了。有没有办法让 will_paginate 再次将数组样式的路由变成理智的 url?

谢谢。

4

1 回答 1

0

我目睹了同样的行为。url 渲染器的实现发生了变化,但我不确定为什么会这样。我所看到的克服这个问题的方法是创建一个客户渲染器。有几种方法是可能的,但使用WillPaginate::LinkRenderer构建链接是一个干净的解决方案。

希望能帮助到你。我听到不少人抱怨你所看到的。奇怪的是,我还看到它恢复到您在某些平台安装中提到的旧方法。无法解释为什么它们会有所不同。

于 2010-03-08T14:50:05.087 回答