Ma question est simple:
<%= f.submit %>
Où va la déclaration de classe? Je reçois des erreurs lors de plusieurs tentatives.
ruby-on-rails
css
ruby-on-rails-3
sscirrus
la source
la source
Réponses:
Cela devrait suffire. Si vous obtenez une erreur, il est probable que vous ne fournissiez pas le nom.
Alternativement, vous pouvez styliser le bouton sans classe:
Essayez cela aussi.
la source
disable_with
ces boutons de soumission, mais ils ne semblent jamais fonctionner. Y a-t-il une raison à votre connaissance? +1submit
pour utiliser le hachage: class comme dans la réponse ci-dessus. Si vous n'avez pas cette chaîne, vous obtiendrez un message d'erreur.<%= form.submit :class => 'class_name' %>
fonctionne, si vous ne voulez pas utiliser le nom.Vous pouvez ajouter une déclaration de classe au bouton d'envoi d'un formulaire en procédant comme suit:
<%= f.submit class: 'btn btn-default' %>
<- Remarque: il n'y a pas de virgule!Si vous modifiez un _ form.html.erb partiel d'un échafaudage et que vous souhaitez conserver la modification dynamique du nom du bouton entre les actions du contrôleur, NE spécifiez PAS de nom
'name'
.Sans spécifier de nom et selon l'action du rendu du formulaire, le bouton obtiendra la
.class = "btn btn-default"
(classe Bootstrap) (ou tout.class
ce que vous spécifiez) avec les noms suivants:Mettre à jour nom_modèle
Créer model_name
(où model_name le nom du modèle de l'échafaudage)
la source
Bouton Rails 4 et Bootstrap 3 "principal"
Donne quelque chose comme:
la source
nil
du nom conserve le comportement par défaut de l'assistant où, s'il trouve une variable d'instance pour l'objet créé / affiché, comme@person
, il nommera le bouton en conséquence (Update Foo ou Create Foo) et aussi leform_for
FormBuilder choisit l'action correcte. Ainsi, vous pouvez extraire le code du formulaire dans un partiel et l'utiliser pour afficher l'objet modèle (si vous souhaitez utiliser un formulaire pour l'afficher), le mettre à jour et créer également une nouvelle instance.Comme le dit Srdjan Pejic, vous pouvez utiliser
ou la nouvelle syntaxe qui serait:
la source
Solution lors de l'utilisation de form_with helper
Pour ceux qui utilisent Rails 5.2 avec l'
form_with
aide: n'ajoutez pas la virgule !HTH!
la source
Par défaut, Rails 4 utilise l'attribut 'value' pour contrôler le texte du bouton visible, donc pour garder le balisage propre, j'utiliserais
la source
les deux fonctionnent
<%= f.submit class: "btn btn-primary" %>
et<%= f.submit "Name of Button", class: "btn btn-primary "%>
la source