ruby on rails - redirect_back - Pasar los valores de param a redirect_to como querystring en rieles
redirect_to rails with params (2)
Esto debería ser simple, pero parece que no puedo encontrar una respuesta fácil.
¿Cómo puedo pasar los valores de param de la solicitud actual a un redirect_to call? Tengo algunos valores de formulario que me gustaría pasar a la cadena de consulta de un redireccionamiento GET
Me gustaría hacer algo como:
redirect_to @thing, :foo => params[:foo]
y ser enviado a:
http://things/4?[foo][key1]=val1&[foo][key2]=val2
¡Gracias!
Además, ¿cómo podría manejarse esto para redireccionar a: volver?
redirect_to :back, :foo => params[:foo]
La forma ''Record'' de redirect_to
usa el segundo argumento solo para el estado de respuesta. Deberá usar otra forma de redirect_to, como la forma ''String''. p.ej:
redirect_to thing_path(@thing, :foo => params[:foo])
que funcionará para params[:foo]
anidados params[:foo]
params como usted mencionó. O, como Drew comentó a continuación, puedes usar polymorphic_url (o _path):
redirect_to polymorphic_path(@thing, :foo => params[:foo])
Para agregar a la respuesta de Jordan:
Si no sabes qué tipo de objeto puede ser @thing
, puedes utilizar el método universal polymorphic_url
. Este es el método que se llama internamente cuando se pasa un objeto para redirect_to
todos modos.