Changement automatique du texte généré à partir de f.étiquette
J'ai le code
<%= form_for(@user) do |f| %>
<div>
<%= f.label :email, :class=>'inline betaLabelTextField' %>
<%= f.text_field :email, :class=>'betaTextField' %>
</div>
<% end %>
Le problème est que ce code génère automatiquement le code html
<div>
<label class="inline betaLabelTextField" for="user_email">Email</label>
<input class="betaTextField" id="user_email" name="user[email]" size="30" type="text" />
</div>
À l'intérieur d'une forme. Comment puis-je changer 'Email', 'Adresse Email'?
OriginalL'auteur Vasseurth | 2011-07-09
Vous devez vous connecter pour publier un commentaire.
Le plus simple est de faire ceci à la place:
Comment pouvez-vous modifier toutes les f.l'étiquette, d'ajouter, à la fin, par exemple, d'un ":".. Comment pouvez-vous modifier la classe?
OriginalL'auteur henrikhodne
Cela se fait par l'ajout approprié i18n valeurs de config/locale/fr.yml. Veuillez consulter les guides à http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models pour le format de fichier pour l'enregistrement actif valeurs.
Je ne dirais pas son inutiles. Je pense, tout dépend de l'endroit où vous souhaitez conserver ces données. Si vous envisagez de dénominations distinctes les points de vue, il est logique de les garder dans les fichiers de traduction. Donc, c'est une question de goût.
Je suppose que vous avez raison. Quand j'y pense, votre chemin sera mise à jour de l'étiquette partout, au cas où il est utilisé ailleurs.
Certainement des nécro ici, mais dans le cas où il aide les autres (ou à moi-même, la prochaine fois que je google), il y a un bel exemple de cela dans le documentation de la méthode étiquette.
OriginalL'auteur moritz