Ich versuche, die Zeichenfolge zu überschreiben, die verwendet wird, um das Attribut 'login' meines Benutzermodells als 'Benutzername' zu beschreiben. Ich dachte, dass dies in vendor/rails/activerecord/lib/active_record/locale/en.yml
festgelegt wurde. Ich habe versucht, es hier und in meiner Datei zu ändern, und in keinem Fall funktioniert es (ich starte den Server nach jeder Änderung neu).Überschreiben von Modellattributnamen mithilfe von I18n - das funktioniert nicht
In beiden Fällen ist es so gemacht hat:
en:
...
activerecord:
attributes:
user:
login: User Name
Wenn ich es testen, zB mit f.label: Login in meinem neuen Benutzerformular, es kommt als „Login“ nicht „Benutzername“ . Arbeite ich unter einem fundamentalen Fehler darüber, wie dieses Zeug funktioniert, oder funktioniert es wirklich nicht? Wie auch immer, kann mir jemand sagen, wie ich es beheben kann? Dank, max
Hallo Yannis. Ich weiß, dass ich meine eigenen Übersetzungen machen kann, aber ich verstand, dass ich die von Rails erzeugten überschreiben kann, so dass ich keine benutzerdefinierten Übersetzungen mehr referenzieren muss: sie werden automatisch verwendet. Da könnte ich mich irren. –
Das wäre wirklich interessant ... Bitte schreiben Sie hier einen Kommentar, wenn Sie anderswo eine Lösung finden. – Yannis