在我的模型中,我的浮动属性价格,现在我必须验证此价格只接受限制为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