ActiveScaffold Rails 3(Vhochstein)STIローカリゼーション
-
27-10-2019 - |
質問
ActivesCaffold STIの子供のラベルをローカライズしようとしています。開発では、これだけで正常に機能します。
es:
activerecord:
models:
rule: "Regla"
concrete_rule: "Regla puntual"
weekly_rule: "Regla semanal"
monthly_rule: "Regla mensual"
しかし、生産では、常にアプリケーションでデフォルトのロケールが設定されます。これはActiveScaffoldの問題であることを知っており、キー内で翻訳を設定する別のラベルのためにそれを解決しました active_scaffold
しかし、STIでは機能していません。これについて何か助けがありますか?
編集:
ActiveScaffoldがI18Nの翻訳を取得する場所を見つけましたが、生産環境で正しい翻訳を行う方法をまだ知りません。
new_sti_link.label = child.to_s.camelize.constantize.model_name.human
解決
最後に、私が望むものを達成する唯一の方法は、ラベルのパラメーターとしてラムダを受け入れ、ビューをレンダリングするときにそれらを評価するためにモンキーパッチActiveScaffoldを修道することです。
他のヒント
ブラウザでキャッシュをきれいにすることができます。または、生産物の変更。RBこの行は「真」から「偽」に変化します
config.i18n.fallbacks = false
所属していません StackOverflow