Почему mislav-will_paginate начал добавлять столько мусора в URL между рельсами 2.3.2 и 2.3.5? - PullRequest
0 голосов
/ 22 февраля 2010

Я использовал 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

У меня есть маршрут, похожий на этот, который, вероятно, является источником ключевого слова 'options':

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

Достаточно раздражения, что я готов бросить пагинатор, чтобы обойти это, если нет способа вернуться туда, где я был раньше. Есть ли способ заставить will_paginate снова превратить маршруты в стиле массива в вменяемые URL?

Спасибо.

1 Ответ

0 голосов
/ 08 марта 2010

Я был свидетелем того же поведения. Реализация рендера URL изменилась, но я не уверен, почему это было сделано. То, что я видел, сделал, чтобы преодолеть это создание рендера клиента. Возможны несколько подходов, но построение ссылок с использованием WillPaginate :: LinkRenderer является чистым решением.

Надеюсь, это поможет. Я слышал, что несколько человек жалуются на то, что вы видите. Странно то, что я также видел, как он возвращается к старому методу, который вы упоминали на некоторых установках платформы. Не могу объяснить, почему они будут меняться.

...