Wie kann ich überschreiben generische activerecord-Fehlermeldungen in ruby-on-rails?
In meiner en.yml-übersetzung-Datei, die ich habe:
activerecord:
errors:
template:
header:
one: "1 error prohibited this {{model}} from being saved"
other: "{{count}} errors prohibited this {{model}} from being saved"
Wenn ein activerecord/Validierung Fehler während der Protokollierung in meiner Anwendung, die Fehlermeldung:
"1 Fehler verboten, diese Benutzer-session gespeichert wird"
angezeigt wird (wo user_session ist das Modell benutzt wird). Ich hätte es lieber etwas sagen wie
"Ein Fehler ist aufgetreten, um zu verhindern, dass Sie sich in Ihrem Konto anmelden".
Wie kann ich das überschreiben der generische Fehlermeldung mit meinem speziellen ein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Strecken Schienen (2.3.8) folgt übersetzen Fehlermeldungen (mit i18n-0.6.0):
Auch, vergessen Sie nicht, ändern Sie die full_messages-format, so dass es entspricht mit Ihrem benutzerdefinierten Nachrichten.
Hier ist ein Beispiel mit dem Modell "Pferd", die überprüft das Attribut "name" (darf nicht leer sein).
In Ihrem Modell(app/models/Pferd.rb):
In Ihre übersetzungs-Datei (config/locales/en.yml):
Unten ist ein link zu den RoR-guides Seite wo ich das gefunden. Es gibt auch eine Liste, welche Mitteilungen sind erforderlich, für jede Variante der Validierung.
Die notation und die defaults ändern kann mit späteren Versionen von Rails und/oder i18n.
Sie brauchen, um Ihre eigenen FormBuilder und ändern Sie die übersetzung Schlüssel.