質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top