LoginSignup
9
7

More than 1 year has passed since last update.

Rails | i18n で 言語を強制指定する方法

Last updated at Posted at 2016-01-13

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オープンチャットもご利用ください。

メンター受付

9
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
7