Rails 3.2 のプロジェクトで作業していて JavaScript (CoffeeScript) でのローカライゼーションをしたくなりました。 調べてみたところ i18n-js が簡単につかえてよさそうな感じです。
まずは Gemfile に追加して bundle install
。
1
|
|
続いて application.js に以下の行を追加。
1 2 |
|
app/views/layouts/application.html.erb に以下の行を追加。
指定した言語で訳が存在しない時にデフォルト言語の訳を参照したいので I18n.fallbacks = true;
を指定しています。
1 2 3 4 5 |
|
最後に rake i18n:js:setup
を実行すると config/i18n-js.yml
が生成されます。
これで config/locales/*.yml
に書いてある Rails (Ruby) 側で利用できる情報と同じものが利用できるようになります。
ローカライゼーションは I18n.t()
関数で実行します。
1
|
|
デフォルト値を指定したい場合はこんな感じ。
1
|
|
便利に使わせていただきます。