【问题标题】:Rails 3 - Multiple CurrenciesRails 3 - 多种货币
【发布时间】:2011-08-04 09:33:33
【问题描述】:

如果我这样做:

number_to_currency(100,:locale=>'en-GB')

我希望得到这样的东西:

£100.00

但是我得到了

$100

如果我传入语言环境 :en、'fr-FR' 或其他什么,这也是一样的。

Rails 是否有基于区域设置的默认货币列表,还是我必须自己为地球上的每个国家设置 I18 映射?

任何帮助表示赞赏。

托宾

【问题讨论】:

  • 你可以做 number_to_currency(100,:unit=>"£")

标签: ruby-on-rails internationalization currency


【解决方案1】:

在语言环境文件中,货币单位是通过

number:
  currency:
    unit:    "$"

你必须自己做。这可能会有所帮助:

https://github.com/rails/rails/blob/master/actionpack/lib/action_view/locale/en.yml

【讨论】:

  • 谢谢,所以我必须为所有国家/地区创建此映射!? :S
  • 是的。大多数应用程序不会为地球上的每个国家/地区提供自定义翻译,但对于来自不受支持的国家/地区的用户,它们会退回到英语。我想这就是为什么外币等没有默认值的原因之一。
  • 好的,谢谢各位。我会抓住那些文件,应该给我一个良好的开端。
猜你喜欢
  • 2023-03-23
  • 2013-04-23
  • 1970-01-01
  • 2014-07-22
  • 2023-03-06
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多