エラーメッセージを日本語で表示

1. error messageを日本語にする

  • gem 'rails-i18n'をgemfileに追記する
    コンソールでbundle install実行

  • application.rbに追記

//jaの記述でja.ymlが読み込める
config.i18n.default_locale = :ja 
//localesディレクトリ配下のファイル読み込む
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.yml').to_s]
  • エラーメッセージがname属性以外日本語になる

2. name属性も日本語にする

//サンプル
ja:
  activerecord:
    attributes:
      post:
        title: 'タイトル'
        article_text: '記事テキスト'
        status_id: '公開/非公開'
        category_id: 'カテゴリー'
        images: '画像'
      user:
        nickname: 'ニックネーム'
        last_name: '苗字'
        first_name: '名前'
        profile: 'プロフィール'

rails cでテスト

 pry(main)> I18n.t("activerecord.attributes.user.nickname")
=> "ニックネーム"
pry(main)> I18n.t("activerecord.attributes.post") 
=> {:title=>"タイトル", :article_text=>"記事テキスト", :status_id=>"公開/非公開", :category_id=>"カテゴリー", :images=>"画像"}

実装結果 gyazo.com