i18nによる日本語化対応

Gemfileに

gem 'rails-i18n'を追加

bundle installする。

 

config/locales/application.rbに

config.i18n.default_locale = :ja
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')
.to_s]

 を記載

config.i18n.default_locale = :ja

デフォルトを日本語にする

 
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
複数のファイルが読み込まれるようになる
 
ja.ymlに日本語訳設定する
config/locales/views/ja.yml(viewのことを記載)
ja:
time:
am: 午前
formats:
default: "%Y年%m月%d日(%a) %H時%M分%S秒 %z"
long: "%Y/%m/%d %H:%M"
short: "%m/%d %H:%M"
pm: 午後
config/locales/activerecord/ja.yml(modelのことを記載)
ja:
models:
user: 'ユーザー'
 

ja.ymlから呼び出す

viewの場合

t 'time.am'

modelの場合

User.model_name.human

 

まとめ

i18nはまだ理解が曖昧なので間違っていたらすみません。