Ruby on rails 货币发行编号100{:分隔符=>;,";,:分隔符=>;,:raise=>;true}000

Ruby on rails 货币发行编号100{:分隔符=>;,";,:分隔符=>;,:raise=>;true}000,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,在使用i18n时,我偶然发现了一个相当恼人的问题 使用 我在屏幕上看到: 100{:separator=>”,“,:delimiter=>”,:raise=>true}000{:separator=>”,“,:delimiter=>”,:raise=>true}000欧元 这里是我的语言环境yml: number: currency: format: unit: "€" precision: 0 separator: " "

在使用i18n时,我偶然发现了一个相当恼人的问题

使用

我在屏幕上看到:

100{:separator=>”,“,:delimiter=>”,:raise=>true}000{:separator=>”,“,:delimiter=>”,:raise=>true}000欧元

这里是我的语言环境yml:

number:
  currency:
    format:
      unit: "€"
      precision: 0
      separator: " "
      delimiter: "."
      format: "%n %u"
我使用的是Rails 3.0.0rc,现在我已经升级到3.0.9了,问题仍然存在

按照建议,我从区域设置文件中删除了格式:“%n%u”,但问题仍然存在

我正在使用i18n0.5.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实体效果很好

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

en:
  hello: "Hello world"

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

如果临时从区域设置中删除数字格式选项,是否仍存在相同的问题?(这可能有助于将其缩小到区域设置问题,或数字从\u到\u货币的错误)。删除数字格式无法解决问题。我仍然有这个问题。你认为我下一步应该试试什么?与此同时,我确实升级到了3.0.9,但我仍然存在这个问题。我可以试着降低i18n的等级。我现在找到了一个解决办法。我将actionpack 2.2.2中的数字助手复制到我的ApplicationHelper中,并在它们前面加上我的前缀“现在它可以工作了吗?”???我还添加了gem actionpack,“~>3.0.9”在我的gem文件中,但这没有帮助。。。我对周围的工作不满意,所以如果你对我可能做错的事情有任何线索,请告诉我。干杯。1)您的区域设置
.yml
文件的名称是什么?与rails应用程序的根相关的路径是什么?我的意思是它是在
config/locales/
还是在另一个文件夹中?2) 这就是您的
yml
文件的外观,因为您需要在顶部设置语言名称空间吗?3) 从
/config/application.rb
可以复制包含此部分的所有未注释行:
:locale
?您是否可以对正在尝试此操作的环境配置文件执行相同的操作(例如,如果您正在开发中尝试从
config/environments/development.rb
复制这些文件),在字符串上调用
是否有帮助<代码>