with redirect_to redirect_back rails examples ruby-on-rails ruby redirect query-string

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.