在使用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)
您的语言环境yml应该只具有指定的格式。
number:
currency:
format: "%n %u"
要设置其他选项的默认值,我建议使用类似于设置日期格式的初始化程序。
配置/初始化/ default_currency_values.rb
ActionView::Helpers::NumberHelper::DEFAULT_CURRENCY_VALUES.merge({
:unit => "€",
:precision => 0,
:separator => " ",
:delimiter => "."
})