money-rails设置自定义货币

时间:2012-12-19 09:17:53

标签: currency

我在使用gems money和money-rails的rails 3.2.6应用程序中。

对于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"

我在哪里做错了?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试 100.to_money('EUR')

Money.new(100)认为100是美分。