2011-11-02 16 views
5

Rails i18n APIのYaml翻訳ファイルで複数形を使用する方法の例を挙げてください。基本的にgettextベースのアプリケーションからRailsに移行することです。Rails i18n APIのYaml翻訳ファイルの複数形の例

ここでは、http://guides.rubyonrails.org/i18n.html#pluralizationにa18nの複数の書式が記載されていますが、詳細は制限されています。

msgid "found %d fatal error" 
msgid_plural "found %d fatal errors" 
msgstr[0] "s'ha trobat %d error fatal" 
msgstr[1] "s'han trobat %d errors fatals" 

どのようにそれはRailsの国際化APIのため.ymlファイルになります。

言ってやる例えば、私は複数形を使用するのgettextの.poファイルからこのサンプルを持っています。私はRails i18nが変換キーのためにメッセージそのものではなく一意のIDキーを使用することを理解しています。上記の複数のメッセージのキーはfound_x_fatal_errorです。

他の事は、それが.ymlファイルに行くんし、それがどのように見えるん複数形の選択式、である - 我々はgettextのに.poファイルヘッダから、この選択式があり、たとえば言う:

Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1; 

YAMLファイルではどのように見えますか?

+0

私はこのスレッドがあなたを助けるかもしれないと思う:http://stackoverflow.com/questions/6166064/i18n-pluralization – Frost

答えて

14

あなたはより多くのオプションを設定できます。

error_msg: 
    zero: none 
    one: 1 error 
    other: %{count} errors 

t('error_msg', :count => 15) 
=> 15 errors 

国際化のバージョンに依存して、YMLファイルに{カウント}は{{カウント}}または%になります。詳しい説明はここで見つけることができます:

http://guides.rubyonrails.org/i18n.html#pluralization

関連する問題