Passage de param valeurs à redirect_to comme querystring dans les rails
Cela devrait être simple, mais je n'arrive pas à trouver une réponse facile.
Comment puis-je passer des param valeurs de la requête courante dans un redirect_to appel? J'ai des valeurs d'un formulaire je voudrais passer dans la chaîne de requête de l'une redirection
J'aimerais faire quelque chose comme:
redirect_to @thing, :foo => params[:foo]
et envoyés à:
http://things/4?[foo][key1]=val1&[foo][key2]=val2
Merci!
Aussi - comment cela pourrait-il être manipulé pour une redirect_to :de retour?
redirect_to :back, :foo => params[:foo]
Vous devez vous connecter pour publier un commentaire.
Le "Record" du formulaire de
redirect_to
utilise le deuxième argument uniquement pour l'état de la réponse. Vous aurez à utiliser une autre forme de redirect_to, comme la 'Chaîne' forme. par exemple:qui va travailler pour imbriquée
params[:foo]
params comme vous l'avez mentionné. Ou, comme l'a Attiré, a commenté ci-dessous, vous pouvez utiliser polymorphic_url (ou _path):À ajouter à la réponse de la Jordanie:
Si vous ne savez pas quel type d'objet
@thing
pourrait être, vous pouvez utiliser l'universelpolymorphic_url
méthode. C'est la méthode qui est appelée en interne lorsque vous passez un objet àredirect_to
de toute façon.