Rails验证float限制为2位小数

时间:2014-07-08 17:13:51

标签: ruby-on-rails ruby validation

在我的模型中,我的浮动属性价格,现在我必须验证此价格只接受限制为2位小数的价格。 我试试

  

validates :price, numericality: { greater_than_or_equal_to: 0.01, less_than_or_equal_to: 99.99 }

但我还有红色规格。如何通过验证来解决这个问题?

编辑:

规范:

describe '#price' do
  let(:car) { build(:car, price: 2.345) }
  it 'is limited to two decimal places' do
    expect(car).to_not be_valid
  end
end

错误消息:

> Failure/Error: expect(car).to_not be_valid expected #<Car id: nil,
 name: "MyName", description: "MyDESC", price: 2.345, created_at: nil,
 updated_at: nil, category_id: nil, user_id: nil> not to be valid

0 个答案:

没有答案