ActiveScaffold Rails 3 (Vhochstein) STI локализация 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
Решение
Наконец, я нашел единственный способ достичь того, что я хочу, - это Monkey Patch ActiveScaffold принять Lambdas в качестве параметров для метков и оценить их при проведении представления.
Другие советы
Вы можете попытаться очистить кеш в своем браузере. Или изменение в вашем производстве.rb эта строка с «истинного» на «ложное»
config.i18n.fallbacks = false