【Rails】エラーメッセージの日本語化の実装で、一部のみカラム名が日本語化されない

前提

フリーマーケットアプリのエラーメッセージを日本語化しているのですが、購入画面のみカラム名の日本語化ができません。ユーザー機能や出品機能のエラーメッセージは日本語化できています。

実現したいこと

  • 購入機能のカラム名を日本語化したい

発生している問題・エラーメッセージ

必要事項を空欄の状態で決定ボタンを押すと以下のようなエラーメッセージになります。

Cityを入力してください House numberを入力してください Postal codeを入力してください Telephone numberを入力してください Prefectureを入力して下さい Tokenを入力してください

該当のソースコード

ruby:Gemfile

gem 'rails-i18n'

ruby:config/application.rb

config.i18n.default_locale = :ja

ruby:config/locales/ja.yml

ja: activerecord: attributes: user: nickname: ニックネーム lastname: 苗字 firstname: 名前 lastname_reading: 苗字カナ firstname_reading: 名前カナ birthday: 誕生日 item: images: 画像 name: 商品名 content: 商品の説明 category_id: カテゴリー condition_id: 商品の状態 burden_id: 配送料の負担 prefecture_id: 発送の地域 delivery_day_id: 発送までの日数 price: 価格 buy_address: city: 市区町村 house_number: 番地 postal_code: 郵便棒号 telephone_number: 電話番号 prefecture_id: 都道府県 token: クレジットカード情報

ruby:app/models/buy_address.rb

class BuyAddress include ActiveModel::Model attr_accessor :user_id, :item_id, :postal_code, :prefecture_id, :city, :house_number, :building_name, :telephone_number, :token with_options presence: true do validates :user_id, :item_id, :city, :house_number validates :postal_code, format: {with: /\A[0-9]{3}-[0-9]{4}\z/, message: "は無効な値です。ハイフン(-)を含めてください。", allow_blank: true} validates :telephone_number, format: {with: /\A[0-9]{10,11}\z/, message: "は無効な値です。", allow_blank: true} validates :prefecture_id, numericality: {other_than: 1, message: "を入力して下さい"} validates :token end def save buy = Buy.create(user_id: user_id, item_id: item_id) Address.create(postal_code: postal_code, prefecture_id: prefecture_id, city: city, house_number: house_number, building_name: building_name, telephone_number: telephone_number, buy_id: buy.id) endend

試したこと

ユーザー機能と出品機能はカラム名の日本語化ができているのに購入機能のみできないので、ja.ymlのモデル名がおかしいのかとbuy_addressをbuyにしたりaddressにしたりしましたが、変化がありませんでした。
他はできてるのになんで?と思っております。
ご教授いただけると幸いです。

補足情報(FW/ツールのバージョンなど)

ruby '2.6.5'
devise (4.8.1)

コメントを投稿

0 コメント