Il y a des moments où vous souhaitez conserver le texte d'erreur lors de la création d'un utilisateur, de la connexion ou de la publication de quelque chose de cool en anglais, mais il y a des moments où vous voulez le rendre plus facile à comprendre, non?
Je vais vous dire une telle solution en utilisant Gem.
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
Nous allons le paramétrer à l'aide d'un fichier dédié.
python
$ mkdir config/locales/models
$ touch config/locales/models/ja.yml
ja.yml
ja:
activerecord:
models:
user:Utilisateur
attributes:
user:
name:Nom
email:adresse mail
password:mot de passe
password_confirmation:Retaper le mot de passe)
ʻUser.errors.add (: base, "erreur supplémentaire") `
Bien sûr, si vous ne sortez pas après avoir généré une erreur, vous ne pouvez pas l'ajouter, donc le déroulement est le suivant.
python
> user = User.new
> user.errors
> user.errors.add(:base, "Erreur supplémentaire")
> user.errors.full_messages
=> ["Erreur supplémentaire"]
Recommended Posts