Comment définir l'action avec form_for?
J'ai créé une nouvelle page sur un contrôleur existant.
J'ai ajouté 2 méthodes d'action sur le contrôleur: prompt_user et process_feedback.
Alors je me mets à la page via
redirect_to :controller => :users, :action => :prompt_user
Et la form_for à quoi ressemble le code
<% form_for :user, @user do |f| %>
Qui génère le code html suivant
<form action="users/prompt_user" method="post">
Avis l'action est prompt_user, où, comme je veux le mettre à process_feedback. J'ai pensé que je pouvais changer l'action, avec un bouton
<%= submit_tag "Process feedback" %>
Mais cela ne fonctionne pas.
Donc ma question est comment puis-je modifier l'action à process_feedback?
Aussi, comme vous pouvez le dire, je suis très nouveau pour les rails, donc si je fais quelque chose de particulièrement obtus, j'aimerais savoir ce que c'est.
OriginalL'auteur Timid Developer | 2011-08-12
Vous devez vous connecter pour publier un commentaire.
C'est à partir de la mémoire, mais je pense que vous pouvez faire quelque chose comme ceci:
Btw, c'est tous disponibles dans les rails docs (api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html).
OriginalL'auteur jonnii
Sinon la même chose peut être atteint à l'aide de
form_tag
avec la syntaxe suivante:Voir ma réponse sur cette question: ici https://stackoverflow.com/a/37145293/1248725
OriginalL'auteur juliangonzalez