117 votes

Texte personnalisé pour les rails form_for étiquette

Je veux afficher une étiquette en form_for:

<div class="field">
  <%= f.label :name %><br />
  <%= f.text_field :name %>
</div>

Cela génère l'étiquette "Nom", mais je veux qu'il soit "Votre Nom". Comment puis-je le changer?

214voto

gylaz Points 3129

Le deuxième paramètre label assistant va vous permettre de personnaliser le texte.

<%= f.label :name, 'Your Name' %>

L'utilisation de Ruby on Rails Documentation à rechercher des méthodes d'assistance.

37voto

hjing Points 1745

Vous pouvez personnaliser le texte de l'étiquette via i18n. En config/locales/en.yml, et en supposant que l'utilisateur de votre modèle est nommé user, vous pouvez ajouter les éléments suivants:

helpers:
    label:
      user:
        name: Your Name

Cela vous permettra de continuer à l'utiliser

<%= f.label :name %>

sans avoir à coder en dur Your Name.

Pour plus d'informations sur i18n, voir cette. La Documentation sur l' label reportez-vous à cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X