为什么number_to_currency(33.50, :locale => :fr)
显示$ 33.50?它应该根据区域设置以其他货币显示。我希望得到33,50 €
的结果。
非常感谢!
要使其正常工作,您需要在config/locales/fr.yml
处有一个语言环境文件。您可以从这里获得:https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/fr.yml。
:locale
选项仅向Rails声明您想要的语言环境。 Rails没有项目中每种语言的所有翻译,因此您必须自己包括这些翻译文件。
我知道这有点晚了。但是只是想解释以上答案。使用它如下:
number_to_currency(aNumber, :locale => :fr)
这使用文件config/locales/fr.yml
。您可以形成自己的货币格式并在config/locales/fr.yml
中定义。该文件将包含以下内容:
fr:
number:
currency:
format:
unit: '€'
delimiter: ','
separator: '.'
precision: 2
format: '%u%n'
unit
是货币符号。您也可以使用format:
格式化整个字符串。有关此Here的更多信息>