20
10

More than 3 years have passed since last update.

[Rails]Formオブジェクト使用時のエラーメッセージ日本語化

Posted at

概要

RailsフリマアプリでFormオブジェクトを実装した部分のみ、日本語化がうまく行かなかったので、解消方法を記します。

前提

ja.ymlファイルの作成までは完了している。
Formオブジェクト以外のエラーメッセージについては日本語化ができている。

環境

  • ruby 2/6/5
  • Ruby on Rails 6.0.0

内容

ja.ymlに日本語入力の記述をしても日本語にならない

config/locales/ja.yml

ja:
    activerecord:
        attributes:
            user:
                nickname: ニックネーム

            item:
                text: テキスト
                image: 画像
                name: 商品名

            card_address:
                postal_code: 郵便番号
                city: 市区町村
                address: 番地
                phone_number: 電話番号

以下の内容に修正し解消しました。

ja:
    activerecord:
        attributes:
            user:
                nickname: ニックネーム


            item:
                text: テキスト
                image: 画像
                name: 商品名

    activemodel:
        attributes:
            card_address:
                postal_code: 郵便番号
                city: 市区町村
                address: 番地
                phone_number: 電話番号

原因

formオブジェクトの記述を行なったforms/card_addressファイルはActiveModelを継承しているファイルだった為、activerecord:(2行目)では反映されなかったみたいです。

20
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
10