エラー文の日本語表記
フリマアプリを課題として取り組んでいたが、求められていたところ(ユーザー管理、商品出品・編集・削除・購入)まで完了し、エラー文を日本語表記にする機能を実装した。
まずは、
config/application.rb に斜体部分を追加
module Furima38489
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 6.0
end
end
Gemfile の最後に下記を追記
そして、 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: カード情報
post_code: 郵便番号
municipality: 市区町村
house_number: 番地
phone_number: 電話番号
を記述。 purchase_shipping_address は form オブジェクトであることから activemodel とすることで指定可能となった。
その後、テストコードを実施し、エラー文を確認しながらエラーメッセージを修正することで完成。