Rails 3 i18n метод "translate" переводит правильно, но показывает "перевод отсутствует" - PullRequest
0 голосов
/ 26 августа 2011

Я использую Rails 3.0.9

У меня есть это:

<%= t time_ago_in_words(i.created_at) %>

И это печатает:

<span title="translation missing: pt-BR.2 minutos" class="translation_missing">2 Minutos</span>

Переводы работают , но "перевод отсутствует" продолжает появляться. Кто-нибудь знает почему?

Я использую rails-i18n pt-BR.yml отсюда: https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/pt-BR.yml

А в моем приложении .rb:

config.i18n.default_locale = "pt-BR"

Даже если я удаляю строку выше из aplication.rb, «перевод отсутствует» продолжает появляться!

Это сводит с ума. = [

1 Ответ

2 голосов
/ 26 августа 2011

Перевод уже обрабатывается помощником time_ago_in_words, возвращающим "2 минуты".Вам не нужно снова передавать результат обратно в метод t.Когда вы вызываете t для уже переведенной строки, i18n рассматривает ее как ключ и пытается снова ее найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...