hibikousinnkibouのブログ

駆け出しプログラマーによる足跡ブログ

エラー文の日本語表記

フリマアプリを課題として取り組んでいたが、求められていたところ(ユーザー管理、商品出品・編集・削除・購入)まで完了し、エラー文を日本語表記にする機能を実装した。

まずは、

config/application.rb に斜体部分を追加

module Furima38489
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 6.0
config.i18n.default_locale = :ja
end
end
Gemfile の最後に下記を追記
gem 'rails-i18n'

そして、 bundle install を行い、

config/localesディレクトリにdevise.ja.ymlというファイルを作成し、devise.ja.yml の全てをコピペし、ファイルに貼り付け。

config/localesディレクトリにja.ymlというファイルを作成し、

ja:
  attributes:
    user:
      nickname: ニックネーム
      first_name: 名前
      last_name:
       first_name_kana: 名前(カナ)
      last_name_kana: 姓(カナ)
       birth_date: 生年月日
    item:
      image: 画像
      item_name: 商品名
      item_info: 商品の説明
      category_id: カテゴリー
      condition_id: 商品の状態
      cost_burden_id: 配送料の負担
      prefectures_id: 発送元の地域
      aim_id: 発送までの日数
      item_price: 販売価格
activemodel:
  attributes:
    purchase_shipping_address:
      token: カード情報
      prefectures_id: 都道府県
      post_code: 郵便番号
      municipality: 市区町村
      house_number: 番地
      phone_number: 電話番号

を記述。 purchase_shipping_address は form オブジェクトであることから activemodel とすることで指定可能となった。

その後、テストコードを実施し、エラー文を確認しながらエラーメッセージを修正することで完成。