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.
Gemfile
gem 'rails-i18n'
$ bundle install
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
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)
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