¿Cómo pasamos parámetros en redirect_to en rails? Sé que podemos pasar la identificación usando esto:
redirect_to :action => action_name,:id => 3
Si quiero pasar parámetros adicionales como algunos datos de formulario, ¿cómo lograrlo?
EDITAR:
Para la sintaxis de Ruby 2, debe actualizar el fragmento anterior para:
redirect_to action: action_name, id: 3
ruby-on-rails
markiv
fuente
fuente
Respuestas:
Solo agréguelas a las opciones:
Cedería
/thing/3/edit?something=else
fuente
Si está utilizando recursos RESTful, puede hacer lo siguiente:
fuente
Si tiene algunos datos de formulario, por ejemplo, enviados a la acción de inicio #, ahora desea redirigirlos a la acción de inicio mientras mantiene los parámetros, puede hacer esto
redirect_to act_house_path(request.parameters)
fuente
redirect_to act_house_path(request.parameters.merge(key: "value"))
redirect_to act_house_path(request.parameters.except(:authenticity_token, :controller, :action, :utf8, :commit)
Puede pasar objetos arbitrarios a la plantilla con el parámetro flash.
Y luego acceda a ellos en la plantilla a través del hash.
fuente
fuente
fuente
Si está buscando una manera de pasar parámetros de URL adicionales (no controlador, acción, id, etc.), aquí hay un método sólido para hacerlo:
Eso transmitirá los parámetros utm o cualquier otro parámetro adicional que no desee perder.
fuente
routes.rb
A continuación se detalla cualquier controlador que desee redirigir con parámetros:
fuente
Encamine su camino, tome el
params
y regrese:fuente