ruby on rails globalize So ändern Sie Validierungsnachrichten in Formularen



rails i18n date order (1)

Die Website, die ich entwickle, wird auf Spanisch sein. Daher benötige ich die Fehlermeldungen in dieser Sprache.

Ich habe eine Datei im Konfigurationsverzeichnis namens 'en.yml' erstellt, um dies zu erreichen. Und ich habe den folgenden Code hinzugefügt:

es:
  activerecord:
    errors:
        models:
          announcement:
            attributes:
             title:
              blank: "El título no puede estar vacío."

"El título no puede estar vacío" bedeutet "Der Titel darf nicht leer sein".

Wenn ich diesen Code ausführe, sehe ich eine Nachricht wie die folgende:

"Titel El título no puede estar vacío."

Wobei "Titel" der Name des Feldes ist. Aber ich möchte nicht, dass es angezeigt wird. Ich möchte nur die Fehlermeldung anzeigen, die ich erstellt habe.


Answer #1

Sie müssen die Übersetzung nach dem Attribut angeben

es:
  activerecord:
    models:
      announcement: "Anuncio"
    attributes:
      announcement:
        title: "Título"   # <= here
    errors:
      models:
        announcement:
          attributes:
            title:
              blank: "no puede estar vacío."

Weitere Informationen finden Sie unter 5.1 Übersetzungen für ActiveRecord-Modelle





internationalization