2011-08-04 8 views
1

私はこれを行う場合:Railsの3 - 複数通貨

number_to_currency(100,:locale=>'en-GB') 

を、私はこのような何かを得ることを期待したい:

£100.00 

しかし、その代わりに、私は

$100 

を取得しています私がロケールを渡すと同じです:en、 'fr-FR'などです。

Railsには、ロケールに基づいたデフォルトの通貨リストがありますか、のI18マッピングを設定する必要がありますか?自分自身ですか?

助けてください。

ロケールファイルでトービン

+0

あなたはnumber_to_currency(100、:単位=> "£")を行うことができます。これは役立つかもしれ – dfens

答えて

4

は、通貨単位は、あなたがそれを自分で行う必要があり

number: 
    currency: 
    unit: "$" 

を経由して定義されます。

https://github.com/rails/rails/blob/master/actionpack/lib/action_view/locale/en.yml

+0

おかげで、私はすべての国のために、このマッピングを作成する必要があります! :S – tobinharris

+0

はい。ほとんどのアプリケーションでは、地球上のすべての国でカスタム翻訳が提供されていませんが、サポートされていない国のユーザーの場合は英語に戻ります。外国為替などのデフォルトがない理由の1つになると思います。 –

+1

すでに多くの翻訳が利用可能です:https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale – phoet