1

アプリをローカライズする必要があるため、スペイン語翻訳用のファイルを作成しましたが、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 を動作させることができた人はいますか?

4

0 に答える 0