Rails十进制定价?

时间:2014-07-30 06:53:44

标签: ruby-on-rails

My Rails应用允许用户添加商品的价格;它在模型中。但是,例如,如果我说我想以25美元的价格出售东西,那么Rails将它的价格定为25美元。这不是标准 - 应该是25.00美元。或者,如果用户定价为120美元,则应显示为120.00美元。这是我最初做的迁移:

class AddDecimalPriceToProducts < ActiveRecord::Migration
  def change
    add_column :products, :decimal_price, :decimal, :precision => 8, :scale => 2
  end
end

我应该改变比例或精度来做我喜欢的事吗?

1 个答案:

答案 0 :(得分:1)

不,小数很好 - 相反,你想在前端做的是使用助手number_to_currency(@product.decimal_price, precision: 2)