Мені важко додати параметри запиту рядків до link_to UrlHelper. У мене є, наприклад, перегляд індексу, який містить елементи інтерфейсу для сортування, фільтрації та пагінації (через will_paginate). Плагін will_paginate правильно керує стійкістю параметрів запиту на сторінці.
Чи є автоматичний механізм для додавання параметрів запиту в заданий маршрут, чи потрібно це робити вручну? Велика кількість досліджень цього, здавалося б, простого споруди залишила мене незрозумілим.
Редагувати
Деякі проблеми:
Якщо у мене є два параметри запиту рядка, відро та сортування, як встановити певне значення для одного з них у link_to, зберігаючи поточне значення іншого? Наприклад:
<%= link_to "0", profiles_path(:bucket => '0', :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.