Je souhaite afficher une étiquette dans form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Cela génère le libellé "Nom", mais je veux que ce soit "Votre nom". Comment puis-je le changer?
Je souhaite afficher une étiquette dans form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Cela génère le libellé "Nom", mais je veux que ce soit "Votre nom". Comment puis-je le changer?
Le deuxième paramètre à label
helper vous permettra de définir un texte personnalisé.
<%= f.label :name, 'Your Name' %>
Utilisez la documentation Ruby on Rails pour rechercher des méthodes d'assistance.
label
est répertorié sousActionView::Helpers::FormBuilder
etActionView::Helpers::FormHelper
.ActionView::Helpers::FormBuilder
est celui qui nous intéresse, mais il n'y a pas de description. Si vous regardez la déclaration de méthode, vous pouvez voir que le deuxième paramètre esttext
. Dans cet exemple, ce n'est pas très simple. Mais ce site de documentation est généralement assez bon.Vous pouvez spécifier un texte d'étiquette personnalisé via i18n. Dans
config/locales/en.yml
, et en supposant que votre modèle utilisateur est nomméuser
, vous pouvez ajouter les éléments suivants:Cela vous permettra de continuer à utiliser
sans avoir à coder en dur
Your Name
.Pour plus d'informations sur i18n, consultez ceci . Documentation
label
à ce sujet .la source
i18n avec rails 5.2.2 cela fonctionne parfaitement.
Traduisez les étiquettes , les espaces réservés et les boutons sur les formulaires de conception ou d'autres formulaires.
fichier local: config / locales / en.yml
la source
Sur Rails 5.1.0, la réponse acceptée ci-dessus ne fonctionne pas.
Le premier paramètre passé peut être utilisé comme étiquette personnalisée.
la source
'Mobile No:'
. Donc, en changeant en guillemets doubles,"Mobile No:"
cela a résolu mon problème. Cela pourrait être dû à des balises manquantes dans le reste du fichier. Je ne suis pas sûr mais je me souviens que c'est ce qui a fonctionné pour moi à l'époque..html.erb
fichier régulier :)