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?
Je suis honnêtement gêné. Je vous remercie. – stewart715
Pas besoin d'être. Nous apprenons tous. – Zepplock
[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