button_to sans soumettre
Puis-je avoir un bouton à côté de la forme, mais n'ont pas le type=submit
?
Je suis en train de faire quelque chose de spécial. J'ai un formulaire,
<%= form_for(@user) do |f| %>
et cette forme sera rendu basé sur une valeur dans une session.
À côté de la forme, j'ai f.submit
déjà et je veux avoir un autre bouton, le bouton annuler, pour appeler une méthode de contrôleur pour modifier la valeur de session si l'utilisateur souhaite annuler l'entrée.
Mais si j'utilise button_to
, le type de bouton "soumettre", quand je clique sur le bouton, il va présenter l'ensemble de la forme. Si une partie de la valeur ne sont pas valides, il va se plaindre. Il ne fonctionne pas comme le bouton "annuler" que j'attendais.
Je peux donc avoir un bouton qui ne se soumet pas la forme?
J'ai essayé d'utiliser submit_tag, mais le fond dosn fonctionne pas pour moi...
<%= submit_tag 'Cancel Edit', :type => 'button', :controller => 'my_account', :action=>'cancel_edit' %>
Vous devez vous connecter pour publier un commentaire.
La
button_to
helper génère en fait un ensemble de la forme:Donc ce n'est certainement pas ce que vous voulez. Je pense que vous voulez juste pour générer un simple
<input type="button">
élément dans votre code HTML. Cependant, il n'est pasbutton_tag
dansFormTagHelper
mais il y a unsubmit_tag
que vous pouvez à la main un:type
option et qui:Donc, essayez ceci:
où "Crêpes" serait votre véritable label.
Essayez ce qui suit:
Vous pouvez utiliser le helper similaire à
f.submit
:<%= f.button 'Save' %>
La Documentation