在使用i18n时,我偶然发现了一个非常烦人的问题。
使用<%= number_to_currency("100000000.123456") %>
我上了屏幕:
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”,但问题仍然存在。
我正在使用i18n 0.5.0
希望你能帮忙
答案 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"