0

rubygems.orgのソース コードを調べて、Rails とそれを機能的なサイトで使用する方法をさらに理解しています。

私が持っている1つの質問は、これらが正確に何をするのですか?:

<%= 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_count: https://github.com/rubygems/rubygems.org/blob/master/config/locales/en.yml#L11 .welcome_blurb : https://github.com/rubygems/rubygems.org/blob/master/config/locales /ja.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 に答える