0

我在一个rails 3.2.6使用 gems 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,因为我想用逗号小数分隔符显示欧元货币,

但问题是货币对象还没有显示逗号,例如:

amount = Money.new(100, 'EUR')

amount.to_s

或在视图中:

<%= humanized_money amount %>

it display "1.00 instead of "1,00"

我在哪里做错了?

4

2 回答 2

0

暂时尝试使用amount.format(decimal_mark: ",")。这似乎是一个错误。

于 2012-12-19T19:13:06.293 回答
0

尝试 100.to_money('EUR')

Money.new(100)认为 100 以美分为单位。

于 2015-06-23T12:38:40.170 回答