Rails 3 i18n“翻译”方法正确翻译但显示“翻译缺失”

时间:2011-08-26 01:26:26

标签: ruby-on-rails internationalization

我正在运行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

在我的application.rb中:

config.i18n.default_locale = "pt-BR"

即使我从aplication.rb中删除了上面的行,“缺少翻译”仍然会出现!

它疯了。 = [

1 个答案:

答案 0 :(得分:2)

翻译已由time_ago_in_words助手处理,返回“2 minutos”。您无需再次将结果传递回t方法。当您在已翻译的字符串上调用t时,i18n会将其视为密钥并尝试再次查找。