Мне сложно добавить параметры запроса для link_to UrlHelper. Например, у меня есть представление индекса, в котором есть элементы пользовательского интерфейса для сортировки, фильтрации и разбивки на страницы (через will_paginate). Плагин will_paginate правильно управляет внутристраничной персистентностью параметров запроса.
Есть ли автоматический механизм добавления параметров запроса для указания имени маршрута или мне нужно сделать это вручную? Многое исследование этой, казалось бы, простой конструкции оставило меня бессловесным.
Edit
Некоторые из проблем:
-
Если у меня есть два параметра querystring, bucket и sorting, как установить определенное значение для одного из них в link_to, сохраняя текущее значение другого? Например:
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
-
Если у меня есть несколько параметров querystring, bucket и sorting и page_size, и я хочу установить значение для одного из них, есть ли способ "автоматически" включать имена и значения остальных параметров? Например:
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
-
Плагин will_paginate автоматически управляет своей переменной страницы и другими переменными запроса. Кажется, что нет автоматического элемента пользовательского интерфейса для управления размером страницы. Хотя я видел код для создания списка размеров страниц, я бы предпочел иметь для этого элементы A (например, SO). Часть этой проблемы связана с №2, часть связана с скрытием/отображением этого элемента пользовательского интерфейса на основе существования/отсутствия записей. С другой стороны, я хочу включить ссылки на размер страницы, если на странице есть записи. Более того, я предпочитаю автоматически включать другие переменные QS (например, страницу, ведро, сортировку), а не включать их по имени в link_to.