Ruby on rails 货币发行编号100{:分隔符=>;,";,:分隔符=>;,:raise=>;true}000
在使用i18n时,我偶然发现了一个相当恼人的问题 使用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: " "
我在屏幕上看到:
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
复制这些文件),在字符串上调用是否有帮助<代码>