number_to_currency 区域设置转换
为什么 number_to_currency(33.50, :locale => :fr)
显示 $33.50?它应该根据区域设置以不同的货币显示。我预计结果为 33,50 €
。
多谢!
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!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道这有点晚了。但只是想解释一下上面的答案。
按如下方式使用:
这使用文件
config/locales/fr.yml
。您可以形成自己的货币格式并在 config/locales/fr.yml 中定义它。该文件将包含以下内容:
unit
是货币符号。您还可以使用
format:
格式化整个字符串。有关此内容的更多信息此处
I know this is a bit late. But just wanted to expalin the above answer.
Use it as following:
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:unit
is the currency Symbol.also you can format the whole string with the
format:
.More on this Here
为此,您需要在 config/locales/fr.yml 处有一个区域设置文件。您可以从这里获取它: https://github .com/svenfuchs/rails-i18n/blob/master/rails/locale/fr.yml。
:locale
选项仅向 Rails 声明您想要的区域设置。 Rails 并没有项目中每种语言的所有翻译,因此您必须自己包含这些翻译文件。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.