Rails number_to_currency精度基于美元金额的大小?

时间:2014-03-07 19:31:51

标签: ruby-on-rails ruby-on-rails-4

我想根据美元金额在precision设置number_to_currency属性。

因此,如果美元金额是一位数,则显示2位数。否则,显示0。

类似于:number_to_currency(123456.51, precision: 2 if < 10)

有没有办法在number_to_currency全局执行此操作,而不是为每个实例执行某种if/else

1 个答案:

答案 0 :(得分:0)

您可以编写自己的帮助方法,该方法利用number_to_currency和您自己的自定义逻辑。

def number_to_currency_with_precision(value)
  precision = value < 10 ? 2 : 0
  number_to_currency(value, precision: precision)
end