0
0

More than 1 year has passed since last update.

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

Posted at

概要

エラーメッセージの日本語化を実装したが、formオブジェクトを使用している箇所だけ実装できない。

前提

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

現状

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

ja:
  activerecord:
    attributes:
      user:
        name: ニックネーム
        birthday: 誕生日
        family_name: 姓
        first_name: 名
        family_name_kana: 姓(カタカナ)
        first_name_kana: 名(カタカナ)

      item:
         item_name: 商品名
         image: 商品画像
         introduction: 商品の説明
         price: 価格
         delivery_days_id: 配送準備日
         item_condition_id: 商品の状態
         postage_payer_id: 配送料の負担
         category_id: カテゴリー
         prefecture_code_id: 配送元の地域

      purchase_sending:
         post_code: 郵便番号
         city: 市区町村
         house_number: 番地
         phone_number: 電話番号
         prefecture_code_id: 都道府県
         token: カード情報

formオブジェクトを使用している箇所のモデルに変更を加えました。

ja:
  activerecord:
    attributes:
      user:
        name: ニックネーム
        birthday: 誕生日
        family_name: 姓
        first_name: 名
        family_name_kana: 姓(カタカナ)
        first_name_kana: 名(カタカナ)

      item:
         item_name: 商品名
         image: 商品画像
         introduction: 商品の説明
         price: 価格
         delivery_days_id: 配送準備日
         item_condition_id: 商品の状態
         postage_payer_id: 配送料の負担
         category_id: カテゴリー
         prefecture_code_id: 配送元の地域

  activemodel:
    attributes:
      purchase_sending:
         post_code: 郵便番号
         city: 市区町村
         house_number: 番地
         phone_number: 電話番号
         prefecture_code_id: 都道府県
         token: カード情報

原因

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

0
0
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
0
0