概要
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行目)
では反映されなかったみたいです。