1対多のモデルのバリデーションエラーメッセージを日本語で表示する

1対多のモデルのバリデーションエラーメッセージを日本語で表示する

Rails

Company(会社)とOffice(事業所)の1対多の関係モデルでnested_formでバリデーションした際、Office(事業所)のエラーメッセージが正しく表示されない事態が発生。以下の方法で解決したのでメモしておきます。

1対多のモデルのバリデーションエラーメッセージを日本語で表示する

Viewで以下のようにバリデーションエラーメッセージを表示。

しかし、Office(事業所)のエラーメッセージがネストされているため正しく表示されない。

ja.ymlファイルにネストしたモデルを/で分けて以下のように追記することで解決。多のOffice(事業所)は複数形になるので注意が必要です。