locale:
オプションを指定すれば良い。
例: 英語を指定する場合 ( :en )
I18n.t('message', locale: :en)
# => It is English
例: 日本語を指定する場合 ( :ja )
I18n.t('message', locale: :ja)
# => これは日本語です
前提
以下の状態であることとする。
英語用ファイル
config/locales/en.yml
en:
message: It is English
日本用ファイル
config/locales/ja.yml
ja:
message: これは日本語です
罠
ちなみに、次のように書くのは間違いだ。
I18n.t('en.message')
# => "translation missing: en.en.message"
I18n.t('ja.message')
# => "translation missing: ja.ja.message"
環境
- Rails 4.0.0
- i18n 0.7.0
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
メンター受付