i18nの導入

 

 ボタンやメッセージはデフォルトで英語なので日本語にするために導入。

 今回はviewに適用していく場合。

 

<手順>

①Gemfileにi18nを記載してbundle installする

gem 'rails-i18n', '~> 5.○.○'

  ○部分はバージョン

 

②config/application.rbに

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

 を記載。

 

③app/config/locales下にja.yamlファイルを作成。日本語の辞書を作成していく。

 viewに反映する辞書をの場合

ja:
defaults: ←共通系
boards:
index:
    title: "掲示板一覧"
 

 のように書く。 

 

④viewに実際に埋め込む

 t('views.boards.index.title') 

 のような形で埋め込んでいく。