translation missingへの対応

i18nを使っているときに、Railsからのエラーメッセージで「translation missing: ja hogehoge ...」というのが表示された、これはActiveRecordからのメッセージに対応したja.ymlを用意していないから発生している様子。

i18n_generatorsを使って、ja.ymlを生成する。

インストール

% sudo gem1.8 install i18n_generators

rails_appというプロジェクトにてja.ymlを作成する場合は、まず、Gemfileにi18n_generatorsを付け加える。

gem 'i18n_generators'

Gemfile.lockを生成する。

% bundle --local --without=production

ja.ymlの生成

既に、ja.ymlがある場合は、コピーしてから、生成する。

% cp -p config/locales/ja.yml config/locales/ja.yml.org
% rails g i18n_locale ja
% rails g i18n_translation ja (必要に応じて。config/locales/translation_ja.ymlが生成される)