2011-08-04 71 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

已經有很多翻譯可用了:https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale – phoet