我想根据美元金额在precision
设置number_to_currency
属性。
因此,如果美元金额是一位数,则显示2位数。否则,显示0。
类似于:number_to_currency(123456.51, precision: 2 if < 10)
有没有办法在number_to_currency
全局执行此操作,而不是为每个实例执行某种if/else
?
答案 0 :(得分:0)
您可以编写自己的帮助方法,该方法利用number_to_currency
和您自己的自定义逻辑。
def number_to_currency_with_precision(value)
precision = value < 10 ? 2 : 0
number_to_currency(value, precision: precision)
end