如果我這樣做:的Rails 3 - 多幣種
number_to_currency(100,:locale=>'en-GB')
我期望得到的東西是這樣的:
£100.00
但不是我越來越
$100
如果我通過語言環境:en,'fr-FR'或其他,這也是一樣的。
根據區域設置,Rails是否有默認的貨幣列表,還是我必須爲我自己的星球上的每個國家/地區的設置I18映射?
任何幫助表示讚賞。
託賓
如果我這樣做:的Rails 3 - 多幣種
number_to_currency(100,:locale=>'en-GB')
我期望得到的東西是這樣的:
£100.00
但不是我越來越
$100
如果我通過語言環境:en,'fr-FR'或其他,這也是一樣的。
根據區域設置,Rails是否有默認的貨幣列表,還是我必須爲我自己的星球上的每個國家/地區的設置I18映射?
任何幫助表示讚賞。
託賓
在區域文件,該貨幣單位通過
number:
currency:
unit: "$"
定義你必須自己做。這可以幫助:
https://github.com/rails/rails/blob/master/actionpack/lib/action_view/locale/en.yml
謝謝,所以我要創建這個映射爲所有國家!? :S – tobinharris
是的。大多數應用程序不提供地球上每個國家的定製翻譯,但對於來自不支持國家的用戶,它們會回到英語。我想這就是爲什麼沒有外幣違約等等的原因之一。 –
已經有很多翻譯可用了:https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale – phoet
你可以做number_to_currency(100:單位=> 「£」) – dfens