Aggiungi i parametri di querystring a link_to

Sto aggiungendo difficilmente i parametri della querystring a link_to a UrlHelper. Ho una vista indice, ad esempio, che contiene elementi dell’interfaccia utente per l’ordinamento, il filtraggio 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 di querystring a una route denominata, oppure devo farlo manualmente? Una grande quantità di ricerche su questo costrutto apparentemente semplice mi ha lasciato senza tracce.

modificare

Alcune delle sfide:

  1. Se ho due parametri di querystring, bucket e ordinamento, come impostare un valore specifico su uno di questi in un link_to, preservando il valore corrente dell’altro? Per esempio:

     '0', :sorting=>?? ) %> 
  2. Se ho più parametri di querystring, bucket & sorting e page_size, e voglio impostare il valore su uno di questi, c’è un modo per “automaticamente” includere i nomi e i valori dei parametri rimanenti? Per esempio:

      '0', [include sorting and page_size name/values here] ) %> 
  3. Il plugin will_paginate gestisce automaticamente la sua variabile di pagina e altre variabili di querystring. Non sembra essere un elemento dell’interfaccia utente automatico per la gestione delle dimensioni della pagina. Mentre ho visto il codice per creare un elenco selezionato di dimensioni di pagina, preferirei avere A elementi per questo (come SO). Parte di questa sfida è legata al n. 2, la parte è correlata a hide / mostrare questo elemento dell’interfaccia utente in base all’esistenza / non esistenza di record. Detto in un altro modo, voglio solo includere link di dimensioni della pagina se ci sono record per pagina. Inoltre, preferisco includere automaticamente le altre variabili QS (cioè pagina, bucket, ordinamento), piuttosto che doverle includere per nome nel link_to.