首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >money-rails设置自定义货币

money-rails设置自定义货币
EN

Stack Overflow用户
提问于 2012-12-19 17:17:53
回答 2查看 1.1K关注 0票数 0

我在一个rails 3.2.6应用程序中使用gem、money和money-rails。

对于money-rails,我使用以下数据设置了一个初始化器:

代码语言:javascript
复制
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对象还没有显示逗号,例如:

代码语言:javascript
复制
amount = Money.new(100, 'EUR')

amount.to_s

或在视图中:

代码语言:javascript
复制
<%= humanized_money amount %>

it display "1.00 instead of "1,00"

我哪里做错了?

EN

回答 2

Stack Overflow用户

发布于 2012-12-20 03:13:06

现在尝试使用amount.format(decimal_mark: ",")。这看起来像是个bug。

票数 0
EN

Stack Overflow用户

发布于 2015-06-23 20:38:40

试试100.to_money('EUR')

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13948998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档