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 дня назад»?

В любом случае, мой вопрос: есть ли способ автоматически отключить перевод и использовать непереведенное сообщение, если перевода не существует? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос