Rails поддерживает не-YAML-хранилище для переводов.Если вы хотите сохранить переводы в таблице, используйте i18n-active_record gem.
Наблюдайте за Railscast на настраиваемых бэкэндах I18n.
Если вы используете гем i18n-active_record , убедитесь, что memoize
и flatten
ключи для оптимальной производительности, как показано ниже (пример кода взят из readme из i18n-active_record драгоценный камень)
I18n.backend = I18n::Backend::ActiveRecord.new
I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Memoize)
I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Flatten)
I18n::Backend::Simple.send(:include, I18n::Backend::Memoize)
I18n::Backend::Simple.send(:include, I18n::Backend::Pluralization)
I18n.backend = I18n::Backend::Chain.new(I18n::Backend::Simple.new, I18n.backend)