Ho un modulo di ricerca, con molte opzioni, Inserito in un percorso con Richiedi richiesta. URL è simile al seguente:Come rimuovere i valori vuoti param dalla stringa di query
http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello
con molti più parametri. Voglio renderlo più pulito qualcosa come rimuovere tutti i parametri che sono vuoti.
qualcosa di simile: (In pratica la rimozione di tutti i params, che sono vuoti)
http://localhost:3000/restaurants/search?query=hello
Come fare questo?
Un modo può essere utilizzando
CGI::parse("foo=bar&bar=foo&hello=hi")
Fornisce
{"foo"=>["bar"], "hello"=>["hi"], "bar"=>["foo"]}
primo utente di reindirizzamento su una tra azione e in quella tra controllo azione che params sono vuoti e rimuoverli e poi finalmente reindirizzandolo sull'effettiva azione di ricerca. Ma suona molto male. Come posso farlo in un modo migliore?
Perché sono valori vuoti il problema? –
@SergioTulentsev Per rendere gli URL più puliti .. –
@SergioTulentsev È un modulo di ricerca. Una volta che l'utente invia il modulo. Tutto viene fuori. –