0

我正在查看 ruby​​gems.org 的源代码,以进一步了解 Rails 以及如何将它与功能站点一起使用。

我的一个问题是这些到底是做什么的?:

<%= t 'download_count', :count => number_with_delimiter(@downloads_count) %>
<%= t '.welcome_blurb' %>

download_count.welcome_blurb变量将文本存储在某处吗?如果是这样,我在哪里可以找到它,它如何知道在哪里看?

4

2 回答 2

7

download_count并且.welcome_blurb是翻译后的字符串,您可以在config/locales/目录中的文件中找到它们,文件名与语言对应,在这种情况下en.yml为英语:

download_counthttps .welcome_blurb : //github.com/rubygems/rubygems.org/blob/master/config/locales/en.yml#L11 :https: //github.com/rubygems/rubygems.org/blob/master/config/locales /en.yml#L31

前面的点welcome_blurb表示惰性查找,这意味着翻译的命名空间默认为您从中调用它的视图,正如您将在en.yml文件中看到的那样:

home:
  index:
...
    welcome_blurb: "Welcome to your community RubyGem host."

所以.welcome_blurb实际上的意思home.index.welcome_blurb

有关更多详细信息,请参阅rails i18n 文档

于 2012-08-13T05:40:50.887 回答
1

t是一种简写方式I18n.translate,它将使用语言环境文件(可能在 config/locales 中)来呈现适合当前语言设置的文本。

有关详细信息,请参阅http://guides.rubyonrails.org/i18n.html 。

于 2012-08-13T05:38:19.570 回答