[RUBY] Der Weg zur Japanisierung von Rails führt zu Fehlermeldungen

Ich bin ein Rails-Anfänger. Dieses Mal wollte ich die Fehlermeldung in Rails 'Anmeldefunktion ins Japanische übersetzen, also bin ich ein wenig gestolpert, also mache ich mir eine Notiz.

Annahme

Edelsteininstallation

devise Gem für Japaner hinzugefügt

Gemfile


 gem 'devise-i18n'
 gem 'devise-i18n-views'
$ bundle install

Generieren Sie eine japanische Datei für die Entwicklung

$ rails g devise:views:locale ja
    create  config/locales/devise.views.ja.yml

Die japanische Fehlermeldungsdatei wird generiert

Holen Sie sich japanische Datei von Devise

Bearbeiten Sie config / application.rb

Config.i18n.default_locale =: ja hinzugefügt Standardmäßig ist das englische : en eingestellt, ändern Sie es also in das japanische: ja.

config/application.rb


Name des Modul-Repositorys
  class Application < Rails::Application
    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 5.2
    #####

    config.i18n.default_locale = :ja

    #####
  end
end

Beginnen Sie mit Rails s und versuchen Sie, die Fehleranweisung anzuzeigen

Screenshot 2020-05-26 17.37.50.png

Obwohl es ins Japanische übersetzt wurde, sind einige englische Sätze ... Ich schien nicht in der Lage zu sein, einen japanischen Satz zu bekommen, der dem Fehler in der Entwicklung entspricht

Fehleranweisung hinzufügen

Bearbeiten von devise.views.ja.yml

Die Nachricht wird in der Datei devise.views.ja.yml gespeichert, die von $ rails g devise: views: locale ja hinzugefügt wurde. Bearbeiten Sie sie daher. ** Standardmäßig wird es wie folgt geschrieben **

ja:
  activerecord:
    attributes:
      user:
 aktuelles_Kennwort: "aktuelles Kennwort"
 E-Mail: "E-Mail-Adresse"
 Passwort: "Passwort"
 password_confirmation: "Bestätigungspasswort"
 Remember_me: "Login merken"
    models:
 Benutzer: "Benutzer"

   .
   .
   .

Wenn Sie sich die Fehleranweisung im Browser früher ansehen,

Übersetzung der E-Mail-Adresse fehlt: ja.activerecord.errors.models.user.attributes.email.blank

Wird ausgegeben, und dies wird bearbeitet, indem eine Hierarchie mit einer yml-Datei erstellt wird.

ja:
  activerecord:
    attributes:
      user:
 aktuelles_Kennwort: "aktuelles Kennwort"
 E-Mail: "E-Mail-Adresse"
 Passwort: "Passwort"
 password_confirmation: "Bestätigungspasswort"
 Remember_me: "Login merken"
    models:
 Benutzer: "Benutzer"

### von hier
    errors:
      models:
        user:
          attributes:
            email:
 leer: "Bitte eingeben"
            password:
 leer: "Bitte eingeben"
            name:
 leer: "Bitte eingeben"
### Bisher

Und bearbeiten Sie es, um die Fehleranweisung anzuzeigen

Screenshot 2020-05-26 17.59.46.png

Ich habe es gut gemacht

Übrigens habe ich ja.errors.messages.not_saved.one usw. auf blank one gesetzt:" " und versucht, die Fehlerzählanweisung zu löschen und anzupassen.

Screenshot 2020-05-26 18.09.53.png

Die japanische Lokalisierung des Fehlerfehlersatzes ist ungefähr so

Klicken Sie hier für Referenzdokumente [Rails 5] Japanisiere mit Devise-i18n Korrektur der "Übersetzung fehlt" nach der Lokalisierung von Devise Japanese github devise-i18n

Recommended Posts

Der Weg zur Japanisierung von Rails führt zu Fehlermeldungen
[Rails] So zeigen Sie Fehlermeldungen einzeln an
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
Japanische Lokalisierung von Rails-Fehlermeldungen [Objekte entwerfen / bilden usw.]
[Schienen] Spalte zum Entwickeln hinzufügen
[Rails] Fehler während der Installation des Geräts
[Rails] Verarbeitung nach Hinzufügen einer Spalte zur Entwicklertabelle
[Rails] Problemumgehung für Klassen, die automatisch mit Fehlermeldungen generiert werden
[Rails] Was war die Fehlermeldung?
[Rails] Wie man Edelstein "devise" benutzt
[Rails] Japanische Lokalisierung von Fehlermeldungen
[Rails] Verwendung von Flash-Nachrichten
[Rails] Unerwarteter Validierungsfehler im Gerät
[Schienen] Zeigen Sie Formularfehlermeldungen asynchron an
[Schienen] Fügen Sie starke Parameter hinzu, um sie zu entwickeln
Der Weg von JavaScript nach Java
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
Ich möchte doppelte Fehlermeldungen beseitigen
So löschen Sie die Fehlerbündelung
Der Weg zum Erstellen eines Webdienstes (Teil 2)
Der Weg zur Erstellung eines Soundspiels 2
Java SE8 Silber ~ Der Weg zum Pass ~
[Schienen] Verwendung der Kartenmethode
Rails Tutorial Der Bereitstellungsfehler für Heroku wurde behoben. Beachten Sie daher die Lösung
Testen auf Fehlermeldungen: Rails Tutorial Notes-Kapitel 7
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
[Rails] Verwenden Sie devise, um Informationen zum aktuell angemeldeten Benutzer abzurufen
[Schienen] erfinden
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
Der Weg zur Erstellung eines Soundspiels 3
[Rails] Wie man Geräte ins Japanische übersetzt
Der Weg zur Erstellung eines Soundspiels 1
So zeigen Sie Fehlermeldungen auf Japanisch an
[Rails6] So verbinden Sie die von Scaffold generierte Buchungsfunktion mit der von devise generierten Benutzerfunktion
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
So finden Sie die Ursache des Ruby-Fehlers
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
[Rails] Lassen Sie uns die Fehlermeldung ins Japanische übersetzen
Ich habe versucht, die Sitzung in Rails zu organisieren
Die Gerätefehlermeldung wird nicht richtig angezeigt.
Code zum Verbinden von Rails 3 mit PostgreSQL 10
[Rails] Lösung für "Uglifier :: Error: Unerwartetes Zeichen '' '"
Fehler beim Bereitstellen von Rails5 + MySQL auf Heroku mit Docker-Compose
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
Vereinheitlichen Sie die Zeitzone der Rails-App mit der japanischen Zeit
Versuchen Sie, das gemeinsame Layout mit Schienen zusammenzufassen
So überprüfen Sie Rails-Befehle im Terminal
Der Weg zum Erstellen eines Webdienstes (Teil 1)
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen