Vin*_*ils 3 currency ruby-on-rails
我正在使用 RubyMoney / money-rails gem,我对它非常满意。
现在我需要为货币列添加更高的精度,所以我定义了一个新的货币
:subunit => "Subcent",
:subunit_to_unit => 10000,
Run Code Online (Sandbox Code Playgroud)
有没有办法使用格式助手 humanized_money_with_symbol 但逗号后只显示 2 位数字?
示例:10,0044 欧元(货币小数:100044 货币:欧元)应显示为 10,00 欧元
一个小技巧是取消注册所有货币并subunit_to_unit像这样使用新货币重新注册它们
currencies = Money::Currency.table.dup
currencies.each do |code, currency|
Money::Currency.unregister(currency)
end
currencies.each do |code, currency|
Money::Currency.register(currency.merge({subunit_to_unit: 1000}))
end
Run Code Online (Sandbox Code Playgroud)
如果您使用 Rails,请尝试在初始化程序中声明上述代码。