Activescaffold Rails 3 (vhochstein) STI локализация - PullRequest
1 голос
/ 06 сентября 2011

Я пытаюсь локализовать метки для детей 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

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Наконец, я нашел единственный способ достичь того, чего я хочу, - это установить патч ActiveScaffold, чтобы принимать лямбда-выражения в качестве параметров для меток и оценивать их при визуализации представления.

0 голосов
/ 19 сентября 2011

Вы можете попробовать очистить кеш в вашем браузере.Или измените в вашем production.rb эту строку с «true» на «false»

config.i18n.fallbacks = false
...