Tengo un formulario de búsqueda, con muchas opciones, Enviado a una ruta con Obtener solicitud. URL es algo como esto:Cómo eliminar los parámetros de params en blanco de la cadena de consulta
http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello
con mucho más params. Quiero que sea más limpio algo así como eliminar todos los parámetros que están en blanco.
algo como esto: (eliminación Básicamente todos los parametros que son en blanco)
http://localhost:3000/restaurants/search?query=hello
Cómo hacer esto?
Una forma se pueden utilizar
CGI::parse("foo=bar&bar=foo&hello=hi")
Le da
{"foo"=>["bar"], "hello"=>["hi"], "bar"=>["foo"]}
primer usuario redirección en una de entre la acción y el hecho de que en el medio de verificación acción que params están en blanco y eliminarlas y luego finalmente redirigiéndolo en la acción real de búsqueda. Pero esto suena muy cojo. ¿Cómo puedo hacer esto de una mejor manera?
Por qué son los valores en blanco el problema? –
@SergioTulentsev Para hacer las urls más limpias .. –
@SergioTulentsev Es un formulario de búsqueda. Una vez que el usuario envía el formulario. Todo aparece. –