🙆‍♀️

【Rails】バリデーションメッセージ日本語化

2023/11/27に公開

バリデーションのエラーメッセージを表示する際に、英語で表示されるカラム名を日本語に変換するための方法を復習します。

前提

  • config/application.rbにconfig.i18n.default_locale = :jaの記述があること
  • config/localesフォルダにja.ymlというファイルが作成されていること

ja.ymlファイルに記述

ja.yml
ja:
  activerecord:
    models:
    attributes:

attributes:の下にテーブル名、カラム名と日本語訳を記述します。
今回はreviewというテーブルのtitlebodyの場合になります。

ja.yml
ja:
  activerecord:
    models:
    attributes:
      review:
        title: タイトル
        body: 内容


英語表記だったカラム名が日本語になります。

Discussion