Ho difficoltà ad aggiungere parametri di querystring a link_to UrlHelper. Ho una vista indice, ad esempio, con elementi dell'interfaccia utente per l'ordinamento, il filtro e l'impaginazione (tramite will_paginate). Il plugin will_paginate gestisce correttamente la persistenza all'interno della pagina dei parametri di querystring.
Esiste un meccanismo automatico per aggiungere i parametri querystring a una route con nome oppure devo farlo manualmente? Molte ricerche su questo costrutto apparentemente semplice mi hanno lasciato all'oscuro.
modificare
Alcune delle sfide:
Se ho due parametri querystring, bucket e ordinamento, come posso impostare un valore specifico su uno di questi in un link_to, preservando il valore corrente dell'altro? Per esempio:
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
Se ho più parametri di querystring, bucket e ordinamento e page_size e voglio impostare il valore su uno di questi, c'è un modo per includere "automaticamente" i nomi e i valori dei parametri rimanenti? Per esempio:
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
Il plugin will_paginate gestisce automaticamente la sua variabile di pagina e altre variabili di querystring. Non sembra esserci un elemento UI automatico per la gestione delle dimensioni della pagina. Mentre ho visto il codice per creare un elenco selezionato di dimensioni di pagina, preferirei avere elementi A per questo (come SO). Parte di questa sfida è correlata al n. 2, parte è relativa al nascondere / mostrare questo elemento dell'interfaccia utente in base all'esistenza / non esistenza dei record. Detto in altro modo, voglio includere collegamenti di dimensioni pagina solo se ci sono record da pagina. Inoltre, preferisco includere automaticamente le altre variabili QS (cioè pagina, bucket, ordinamento), piuttosto che doverle includere per nome nel link_to.