[RUBY] [Rails] Lassen Sie uns die Fehlermeldung ins Japanische übersetzen

Es gibt Zeiten, in denen der Fehlertext beim Erstellen eines Benutzers, Anmelden oder Posten auf coole Weise auf Englisch gehalten wird, aber es gibt Zeiten, in denen Sie das Verständnis erleichtern möchten, oder?

Ich werde Ihnen eine solche Lösung mit Gem erzählen.

Installieren Sie Gem

Gemfile


gem 'rails-i18n'
$ bundle install

Setzen Sie die Fehlermeldung auf Japanisch

config/application.rb


module SampleApp
  class Application < Rails::Application

    config.i18n.default_locale = :ja
    config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
  end
end

Stellen Sie ein, welcher Code welchem Japanisch entspricht

Wir werden es mit einer dedizierten Datei einstellen.

python


$ mkdir config/locales/models
$ touch config/locales/models/ja.yml

ja.yml


ja:
  activerecord:
    models:
      user:Nutzer
    attributes:
      user:
        name:Name
        email:Mail Adresse
        password:Passwort
        password_confirmation:Kennwort erneut eingeben)

Fügen Sie manuell die Fehlermeldung error.add hinzu

user.errors.add (: base," zusätzlicher Fehler ")

Wenn Sie nach dem Generieren eines Fehlers nicht aussteigen, können Sie ihn natürlich nicht hinzufügen. Der Ablauf ist also wie folgt.

python


> user = User.new
> user.errors
> user.errors.add(:base, "Zusätzlicher Fehler")
> user.errors.full_messages
=> ["Zusätzlicher Fehler"]

Recommended Posts

[Rails] Lassen Sie uns die Fehlermeldung ins Japanische übersetzen
[Rails] Was war die Fehlermeldung?
[Rails] Wie man Geräte ins Japanische übersetzt
Wie man Rails allgemein ins Japanische übersetzt
Schienen ~ Die Nachrichtenfunktion verstehen ~
So übersetzen Sie die Fehlermeldung ins Japanische (Was tun, wenn Sie sich aus irgendeinem Grund nicht anmelden können)
[Rails] Ich habe die Validierungsfehlermeldung mit asynchroner Kommunikation implementiert!
[Rails] Japanische Lokalisierung der Fehlermeldung bei Verwendung des Formularobjekts
[Rails] Japanische Lokalisierung von Fehlermeldungen
Ich habe versucht, die Fehlermeldung beim Ausführen von Eclipse (Java) zu übersetzen.
Erhalten Sie eine Fehlermeldung mit einer beliebigen Methode
Lassen Sie uns mit Rails einen Fehlerbildschirm erstellen
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
Der Weg zur Japanisierung von Rails führt zu Fehlermeldungen
Die Gerätefehlermeldung wird nicht richtig angezeigt.
Rails Flash-Nachricht
Installieren Sie Eclipse auf einem Mac und übersetzen Sie es ins Japanische
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?