в интернационализированном приложении Rails (2.3.5) я хотел бы показать перевод из локали по умолчанию вместо «перевода не хватает» - есть билет на это, но кажется, он все еще ожидает:
https://rails.lighthouseapp.com/projects/8994/tickets/2637-patch-i18n-look-up-a-translation-with-the-default-locale-when-its-missed-with-another-specific-locale
Например (взято из тикета), с двумя файлами перевода, en.yml и es.yml:
en:
hello: 'hello'
hello_world: 'hello world'
es:
hello_world: 'hola mundo'
Когда я выполняю этот код:
I18n.t :hello, :locale => :es
Rails возвращает "привет" вместо span с "переводом отсутствует".
Поскольку заявка еще не завершена, как я могу реализовать эту функцию? Я знаю, что могу пройти и изменить все мои вызовы I18n.t, чтобы иметь опцию: default, но я бы предпочел не просматривать все представления, если я могу избежать этого! Так как это патч, я полагаю, что мог бы применить его к замороженным драгоценным камням Rails, но я бы предпочел этого избежать, если смогу.