J'ai également essayé d'utiliser mes traductions d'enregistrement actives dans config/locales/de.yml dans mes vues. Je pensais que je suis intelligent en utilisant ceci:Comment utiliser Rails I18n.t pour traduire un attribut ActiveRecord?
de:
activerecord:
attributes:
user:
login: "Benutzerkennung"
comment: "Bemerkungen"
Et à mon avis ceci:
<%= label_tag :login, t('activerecord.attributes.user.login') %>
Mais au lieu de la valeur de traduction traduction (« Benutzerkennung ») Je reçois le infâme » manque: de , activerecord, attributes, user, login "
Est-ce que quelqu'un a eu ce travail (ne pas utiliser le plugin de traduction d'étiquette (je me méfie des effets secondaires potentiels), ou User.humanize_attribute_name)? Qu'est-ce que je rate? (cela fonctionne quand j'utilise "activerecord1" ou autre chose que activerecord, donc ma configuration semble être bien)
Merci!
Merci, cela m'a fait réellement vers mon fichier locale étant dans config/locale au lieu de config/locales – TheDeadSerious
Oui, vous pouvez essayer ceci à la dure, en le mappant à la main à votre région activeAccord. Ou, vous pourriez simplement laisser Rails s'en occuper. Tant que votre yml est correct (n'oubliez pas le saut de ligne à la fin du fichier yml), et que vous créez votre label sans donner l'attribut de contenu, il cherchera automatiquement une traduction. –