money-rails 设置自定义货币

Posted

技术标签:

【中文标题】money-rails 设置自定义货币【英文标题】:money-rails set custom currency 【发布时间】:2012-12-19 09:17:52 【问题描述】:

我在使用 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,因为我想用逗号小数分隔符显示欧元,

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

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

amount.to_s

或在视图中:

<%= humanized_money amount %>

it display "1.00 instead of "1,00"

我哪里做错了?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

试试 100.to_money('EUR')

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

【讨论】:

以上是关于money-rails 设置自定义货币的主要内容,如果未能解决你的问题,请参考以下文章

Excel 常用数据类型自定义格式特殊值等等

是否可以使用 PayPal PayFlow 向 Paypal 发送自定义货币类型?

Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)

在 GWT 中指定自定义货币、数字和日期时间格式的好方法是啥?

php 添加自定义货币/符号

php 添加自定义货币/符号