[RUBY] [Rails] Traduisons le message d'erreur en japonais

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.

Installer Gem

Gemfile


gem 'rails-i18n'
$ bundle install

Définir le message d'erreur en japonais

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

Définissez quel code correspond à quel japonais

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)

Ajouter manuellement les messages d'erreur errors.add

ʻ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

[Rails] Traduisons le message d'erreur en japonais
[Rails] Quel était le message d'erreur?
[Rails] Comment traduire la devise en japonais
Comment traduire Rails en japonais en général
Rails ~ Comprendre la fonction de message ~
Comment traduire le message d'erreur en japonais (que faire si vous ne pouvez pas vous connecter pour une raison quelconque)
[Rails] J'ai implémenté le message d'erreur de validation avec une communication asynchrone!
[Rails] Localisation japonaise du message d'erreur lors de l'utilisation de l'objet Form
[Rails] Localisation japonaise des messages d'erreur
J'ai essayé de traduire le message d'erreur lors de l'exécution d'Eclipse (Java)
Obtenez un message d'erreur en utilisant n'importe quelle méthode?
Faisons un écran d'erreur avec Rails
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
La route vers la japonaisisation des rails conçoit des messages d'erreur
Le message d'erreur du périphérique ne s'affiche pas correctement.
Message Flash Rails
Installez Eclipse sur Mac et traduisez-le en japonais
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs