number_to_currency separator / delimiter issue 100 {:separator =>“,”,:delimiter =>“。”,:raise => true} 000

时间:2011-08-09 11:18:32

标签: ruby-on-rails ruby ruby-on-rails-3 internationalization

在使用i18n时,我偶然发现了一个非常烦人的问题。

使用时:

<%= number_to_currency("100000000.123456") %>

我上了屏幕:

100{:separator=>",", :delimiter=>".", :raise=>true}000{:separator=>",", :delimiter=>".", :raise=>true}000 €

在这里我的语言环境yml:

number:
  currency:
    format:
      unit: "&euro;"
      precision: 0
      separator: " "
      delimiter: "."
      format: "%n&nbsp;%u"

我使用的是Rails 3.0.0rc,我现在已升级到3.0.9,问题仍然存在。

根据建议,我从语言环境文件中删除了格式:“%n%u”但问题仍然存在。

我正在使用i18n 0.5.0

希望你能提供帮助,

干杯,

乔尔

1 个答案:

答案 0 :(得分:0)

您的语言环境yml应该只具有指定的格式。

number:
  currency:
    format: "%n&nbsp;%u"

要设置其他选项的默认值,我建议使用类似于设置日期格式的初始化程序。

配置/初始化/ default_currency_values.rb

ActionView::Helpers::NumberHelper::DEFAULT_CURRENCY_VALUES.merge({
  :unit => "&euro;",
  :precision => 0,
  :separator => " ",
  :delimiter => "."
})