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
Gemfile
gem 'devise-i18n'
gem 'devise-i18n-views'
$ bundle install
$ rails g devise:views:locale ja
create config/locales/devise.views.ja.yml
Die japanische Fehlermeldungsdatei wird generiert
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
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
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
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.
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