Почему mislav-will_paginate начал добавлять столько мусора в URL-адреса между rails 2.3.2 и 2.3.5?

Я уже использовал 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-адреса?

Спасибо.


person Sniggerfardimungus    schedule 22.02.2010    source источник


Ответы (1)


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

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

person Kilhoffer    schedule 08.03.2010