如何用符号使用money-rails显示价格
鉴于这个简单的Money
对象查询
Money.new(1000, "USD").to_s => "10.00"
如何用符号显示值? 我知道我可以调用money_object.symbol
但有些货币会将符号放在值之前和之后。 我很确定应该有一些简单的方法吗? 通过阅读文档找不到它。
ActionView::Helpers::NumberHelper
有number_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 %>
这将呈现格式化的货币价值,包括货币符号和没有美分部分。