开发者

number_to_currency locale converting

Why does number_to_currency(33.50, :locale => :fr) displaying $开发者_如何学编程33.50? It should display it in different currency based on the locale. I would expect a result of 33,50 €.

Thanks a lot!


I know this is a bit late. But just wanted to expalin the above answer. Use it as following:

number_to_currency(aNumber, :locale => :fr)

This uses the file config/locales/fr.yml. You can form your own currency format and define it in config/locales/fr.yml. The File will contain the following:

fr:
   number:
     currency:
        format:
          unit: '€'
          delimiter: ','
          separator: '.'
          precision: 2
          format: '%n%u'

unit is the currency Symbol. also you can format the whole string with the format:. More on this Here


For this to work you need to have a locale file at config/locales/fr.yml. You can get it from here: https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/fr.yml.

The :locale option only declares to Rails what locale you want it to be. Rails does not have all the translations for every language in the project, and so you must include these translation files yourself.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜