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

时间:2011-08-08 14:21:54

标签: ruby-on-rails 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)

当我从Rails控制台运行它时,我得到:

Loading development environment (Rails 3.2.8)
1.9.3p194 :001 > include ActionView::Helpers::NumberHelper
 => Object 
1.9.3p194 :002 > number_to_currency('10000.45')
 => "EUR  XXX 10.000,45" 
1.9.3p194 :003 > 

替换HTML实体可以正常工作。

我的en.yml(./ config / locales)。确保缩进正确

en:
  hello: "Hello world"

  number:
      currency:
          format:
            unit: "EUR "
            precision: 2
            separator: ","
            delimiter: "."
            format: "%u XXX %n"