我的表格中包含小数和精度的字段如下:
change_column :product, :price, :decimal, precision: 20, scale: 10
我按照这个设置验证
validates :price, numericality: true, format: { with: /^\d{1,20}(\.\d{0,10})?$/ }
当我从客户端输入值 90,000.00 并尝试保存时;发生错误时说它不是数字。
任何人都有任何想法?提前谢谢。
答案 0 :(得分:0)
您可以使用before_validation
回调将价格值格式化为传递给验证程序的pe。