Rails 5.2 позволяет вам установить config.i18n.fallbacks
, чтобы указать, какие резервные локали можно использовать.Установите для него массив символов, чтобы указать, какие локали следует использовать, если перевод не найден.Когда множественное число установлено, оно проходит через массив один за другим, пока транслитерация не сработает (или не сработает).
В вашем случае вам понадобится следующее в вашем config/application.rb
:
config.i18n.default_locale = :nb
config.i18n.fallbacks = [:en]
Таким образом, если языковой стандарт не указан, он использует языковой стандарт :nb
(ваш языковой стандарт по умолчанию).Затем, каждый раз, когда перевод завершается неудачно в любой локали, он пытается использовать локаль :en
как запасной вариант.
Примечание: если ни в одной из резервных локалей нет перевода ключа, который вы пытаетесь перевести,вы все равно получите сообщение об ошибке перевода.
Для более полного ответа, вот пример с несколькими откатами.Они будут проверены в указанном порядке:
config.i18n.default_locale = :nb
config.i18n.fallbacks = [:en, :es, :de]