货币验证提交错误

时间:2012-12-14 09:38:27

标签: ruby-on-rails

我的表格中包含小数和精度的字段如下:

change_column :product, :price, :decimal, precision: 20, scale: 10

我按照这个设置验证

validates :price, numericality: true, format: { with: /^\d{1,20}(\.\d{0,10})?$/ }

当我从客户端输入值 90,000.00 并尝试保存时;发生错误时说它不是数字。

任何人都有任何想法?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用before_validation回调将价格值格式化为传递给验证程序的pe。