Rails i18n: можно ли отключить ошибки «отсутствует перевод»?
У меня мультитенантное приложение, и я экспериментирую с использованием гема i18n, чтобы позволить каждому из наших клиентов настроить систему по своему вкусу, изменить текст на различных страницах, настроить электронную почту и т. Д. По общему признанию, я не использую i18n, поскольку это предназначалось для использования, так как я фактически не перевожу различные «языки», все на английском языке, но у каждого клиента есть РАЗНЫЙ английский, если это имеет смысл.
Тем не менее, я наткнулся на то, что я считаю ужасно плохим дизайнерским решением в жемчужине i18n: если когда-либо перевода не существует, то вместо того, чтобы просто не делать перевод и распечатывать то, что обычно происходит, возникает ошибка. Например,
<%= distance_of_time_in_words_to_now @press_release.submitted_at %>
выходит как
translation missing: en, datetime, distance_in_words, x_days
Я имею в виду давай! Я даже не хочу, чтобы это было переведено.
Я понимаю, что причина этого заключается в том, что у меня не загружены переводы по умолчанию, но я использую ActiveRecord в качестве бэкэнда, и я хотел сохранить его в чистоте. «Решением» было бы импортировать все файлы перевода yaml в мое хранилище переводов базы данных, но это не очень хорошая идея. Что если я обновлю рельсы в будущем? Мне придется беспокоиться о синхронизации всех этих переводов.
Опять же, я не могу понять, почему это поведение по умолчанию. Когда бы кто-нибудь захотел появиться это причудливое сообщение об ошибке вместо того, чтобы просто использовать значение по умолчанию «3 дня назад»?
В любом случае, мой вопрос: есть ли способ автоматически отключить перевод и использовать непереведенное сообщение, если перевода не существует? Спасибо!