我在一个rails 3.2.6应用程序中使用gem、money和money-rails。
对于money-rails,我使用以下数据设置了一个初始化器:
MoneyRails.configure do |config|
config.default_currency = :eur
config.register_currency = {
:id => :euc,
:priority => 1,
:iso_code => "EUR",
:name => "Euro with Comma decimal mark",
:symbol => "€",
:symbol_first => true,
:subunit => "Cent",
:subunit_to_unit => 100,
:thousands_separator => ".",
:decimal_mark => ","
}
end注意:我已经创建了一个新货币:euc,因为我想用逗号小数分隔符显示欧元货币。
但问题是money对象还没有显示逗号,例如:
amount = Money.new(100, 'EUR')
amount.to_s或在视图中:
<%= humanized_money amount %>
it display "1.00 instead of "1,00"我哪里做错了?
发布于 2012-12-20 03:13:06
现在尝试使用amount.format(decimal_mark: ",")。这看起来像是个bug。
发布于 2015-06-23 20:38:40
试试100.to_money('EUR')
Money.new(100)认为100以美分为单位。
https://stackoverflow.com/questions/13948998
复制相似问题