1

プロジェクトの場合、私はRailsバージョン2.3.5にロックされています。

アプリケーションをローカライズしようとしていますが、特定のロケールを使用したいと思います。

簡単にするために、en-USに切り替えたいとしましょう https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

私の問題は、environment.rbのデフォルトロケールを「en-US」に設定すると、ビューで、distance_time_in_wordsがある場合は常に、月単位で%{count}、時間単位で%{count}を取得することです。

他のロケールを試しましたが、%{count}が表示されても問題は解決しません。

ここで、config.i18n.default_locale =:en-USをenviroment.rbにコメントアウトしてデフォルトのロケールを含めない場合、distance_time_in_wordsは情報を正しく返します。つまり、%{count}は数値に置き換えられます。

I18nモジュールはactivesupport2.3.5(\ activesupport-2.3.5 \ lib \ active_support \ vendor \ i18n-0.1.3)に含まれているため、i18nプラグインを使用したくありません。

前もって感謝します!!

前もって感謝します。

4

2 に答える 2

1

Rails 2.3.5は、補間に%{count}の代わりに{{count}}を使用する古いバージョンのi18ngemを使用していました。

于 2011-04-21T12:18:40.600 に答える
0

アンダースコアは、このように国と地域のコードを組み合わせる方法だと思います。

en-USの代わりにen_USを試してください

于 2011-04-21T18:29:46.677 に答える