アプリをローカライズする必要があるため、スペイン語翻訳用のファイルを作成しましたが、config/locales/es.yml
ファイルが正しく読み込まれていないか、テンプレートが評価された後に読み込まれる可能性があります。
最初に少しコンテキストを説明します。私は handlebars_assets と haml_assets の gem を使用しています。後者ActionView
では、アセット パイプラインのテンプレート内でヘルパーを使用でき、アプリケーション クラスにもアクセスできるため、次のようなテンプレートを作成できます。
.some_div
= SomeModel.model_name.human
モデルのフォールバック名を返すことを除いて、機能します。.hbs.haml
ただし、(テンプレートではなく) ビューでこれらの種類の翻訳を行うと、適切な翻訳文字列が得られます。これは、Rails コンソールで翻訳メソッドを実行した場合にも当てはまります。
Rails ガイドに従って、次のイニシャライザを作成しました。
I18n.default_local = :es
ビューでの翻訳が期待される出力をレンダリングすると考えると、これは適切に機能しています。私のアプリケーションは主にクライアント側にあるので、実際には Rails のビューは使用しません。Backbone の助けを借りて管理される単一ページのアプリケーションです。すべての UI は、アセット パイプラインを介してレンダリングされるテンプレートに存在します。私の質問は、このセットアップで I18n を動作させることができた人はいますか?