2011-04-22 2 views
23

Un moyen de changer le texte par défaut pour un bouton Soumettre?Rails Modifier le texte du bouton Soumettre

Par exemple, ce qui suit le bouton d'envoi pour le modèle user et l'action update aura une valeur de bouton de Update User

<%= f.submit %>

Y at-il quelque chose que je peux ajouter à la balise pour le faire, Save, par exemple?

Ou vais-je avoir à faire avec jQuery?

Répondre

43

devrait être:

<%= f.submit "Save" %> 
+5

Je suis honnêtement gêné. Je vous remercie. – stewart715

+3

Pas besoin d'être. Nous apprenons tous. – Zepplock

+1

[Voir aussi ceci] (http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-submit_tag). Bien que ce soit la variante '_tag', les options fonctionnent également pour les variantes' f.'. Idem pour les autres assistants de formulaire. – Zabba

5

Je suis tombé sur ce fil à la recherche d'un moyen de changer la valeur de f.button :submit, non f.submit. La raison pour laquelle j'utilise f.button :submit est parce que j'utilise bootstrap pour styliser le bouton, et l'argument class: "btn btn-primary" doit être passé à la méthode .button. Quoi qu'il en soit, je n'ai pas pu trouver de documentation à ce sujet, alors j'ai fait un bout de chemin et j'ai trouvé la solution. J'ai d'abord essayé <% = f.button: submit, "Create", class: "btn btn-primary"%> mais il m'a donné une erreur en disant que je passais 3 arguments alors qu'il ne devrait y en avoir que 2, ce qui est ce à quoi je m'attendais.

Alors, voici ce qui a résolu le problème:

<%= f.button :submit => "", class: "btn btn-primary" %> 

Cela fait le texte du bouton ce que je voulais « Créer article ». Avant, quand j'avais juste f.button :submit, le texte du bouton était "soumettre", que je devine qui a été tiré du symbole et converti en une chaîne. Quelqu'un peut-il expliquer pourquoi passer une valeur de hachage vide a fait l'affaire?

+4

Vous pouvez le faire avec ' f.submit' comme '<% = f.submit" Save ", classe:" btn btn-primary "%>' – Sithu

Questions connexes