Вопрос

Я пытаюсь локализовать этикетки для детей 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top