如何用符号使用money-rails显示价格

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

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

如何用符号显示值? 我知道我可以调用money_object.symbol但有些货币会将符号放在值之前和之后。 我很确定应该有一些简单的方法吗? 通过阅读文档找不到它。

ActionView::Helpers::NumberHelpernumber_to_currency ,这应该可以解决问题。

如果你使用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 %> 

这将呈现格式化的货币价值,包括货币符号和没有美分部分。