アプリケーションをローカライズしたため、rails-breadcrumbで問題が発生しました。
私のコントローラーでは、これを持っています:
class FooController < PrivateController
add_breadcrumb I18n.t('breadcrumbs.foo.index'), :foo_url
end
en.yml
ブレッドクラムが表示されるとき、設定した言語に関係なく、ローカライズされた文字列は常に から取得されますI18n.locale
コードを見た後、add_breadcrumb
として機能することが発生し、いくつかのテストの後、コンテンツに正しいロケールがあっても、渡された値はそうではないように思われるというbefore_filter
結論に達しました。add_breadcrumb
これを試してみると:
add_breadcrumb I18n.t('breadcrumbs.foo.index', :locale => "fr"), :foo_url
すべてがうまくいきます。
文字列を正しくローカライズするにはどうすればよいですか?
よろしくお願いします