dev/mom0tomo

技術メモ

Railsのバリデーションエラーを日本語化する

読んだもの

Railsのバリデーションエラーのメッセージの日本語化

学んだこと

下記の手順で設定する。

1.以下のgemをインストールする

gem rails-i18n

2.config/application.rbに設定を追加する

config/application.rb

config.i18n.default_locale = :ja

3.ja.ymlをつくる

ディレクトリは作っても作らなくてもいいが、私は下記のように細かく作る派。

config/locales/models/user/ja.yml

ja:
  activerecord:
    models:
      user:
    attributes:
      user:
        name: 名前

4.config/application.rbにディレクトリを読み込むよう正規表現で設定を追記する

config/application.rb

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.yml').to_s]

挙動を確認する前にサーバーを再起動するのを忘れない。