はじめに
オリジナルアプリを制作しています。完成後は知人に使ってもらい、感想をフィードバックする予定です。その知人は日本人なので、エラー文は日本語にした方がより親切だと思いました。そのため、エラーメッセージの日本語化を行いました。
目次
1.日本語の言語設定
2.Gemfileの追加
3.日本語化ファイルの作成
4.追加で日本語翻訳文言の設定
1.日本語の言語設定
config.i18n.default_locale = :jaを追加する。この「ja」は日本語を表す。
config/application.rb
module Pictweet
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 6.0
# 日本語の言語設定
config.i18n.default_locale = :ja
# 省略
end
end
2.Gemfileの追加
Gemfileに追加後、忘れずにターミナルでbundle installを実行、サーバーを再起動する。
Gemfile
gem 'rails-i18n'
3.日本語化ファイルの作成
様々な言語に対応する言語ファイルをlocale(ロケール)ディレクトリに作成する。ここでは日本語化ファイルを作成する。ファイルの中身は下記リンク先の内容をコピペする。これにより、コピペした内容に該当するエラー文は日本語化される。
config/locales/devise.ja.yml
ja:
activerecord:
attributes:
user:
confirmation_sent_at: パスワード確認送信時刻
confirmation_token: パスワード確認用トークン
#------------------省略------------------------------
not_saved:
one: エラーが発生したため %{resource} は保存されませんでした。
other: "%{count} 件のエラーが発生したため %{resource} は保存されませんでした。"
4.追加で日本語翻訳文言の設定
最後に日本語文の追加設定を行う。同じくlocalesディレクトリにja.ymlファイルを作成する。追加したい日本語とその英語を記述することで、カスタマイズできる。
config/locales/ja.yml
ja:
activerecord:
attributes:
user:
nickname: ニックネーム
desk:
title: 画像タイトル
image: 投稿画像
suggestion:
place: 掃除場所
period_cleaning: 清掃期間
last_cleaned_date: 最後に清掃した日
以下参考画面