2

鉴于这个简单的Money对象查询

Money.new(1000, "USD").to_s
=> "10.00" 

如何使用其符号显示值?我知道我可以打电话money_object.symbol,但有些货币将符号放在价值之前和其他人之后。我很确定应该已经有一些简单的方法了吗?通过阅读文档没有找到它。

4

2 回答 2

8

如果你正在使用money-rails,你有很多助手:

  • currency_symbol 辅助方法

    <%= currency_symbol %>
    

这将渲染一个带有默认货币符号的 span dom 元素。

  • humanized_money 辅助方法

    <%= humanized_money @money_object %>
    

如果它只包含零(使用 :no_cents_fi_whole 标志),这将呈现一个没有货币符号和没有美分部分的格式化货币值。

  • 使用符号助手人性化

    <%= humanized_money_with_symbol @money_object %>
    

这将呈现一个格式化的货币值,包括货币符号,如果它只包含零,则不包含美分部分。

  • 获得没有美分部分的货币价值

    <%= money_without_cents @money_object %>
    

这将呈现一个没有货币符号和美分部分的格式化货币值。

  • 获得没有美分部分并包括货币符号的货币价值

    <%= money_without_cents_and_with_symbol @money_object %>
    

这将呈现一个包含货币符号但不包含美分部分的格式化货币值。

于 2012-12-22T05:09:13.997 回答
6

ActionView::Helpers::NumberHelpernumber_to_currency哪个应该做的伎俩。

于 2012-11-29T20:29:48.040 回答