Как использовать Decimal с точностью и масштабом?

Используя rails 3.0.3, я перенес столбец decimal в свою базу, используя после миграции:

 change_table :products do |t|
   t.change :price, :decimal, :precision => 10, :scale => 2
   # other code
 end

Перенос работает нормально, но я все еще могу сохранить значение типа 4.64564, где должно быть только 4.65

Кроме того, за исключением созданного мной файла миграции, schema.rb не содержит информации о масштабе /точность.

Почему рельсы допускают миграцию точности / масштаба, чтобы ее игнорировать?

6
задан Arslan Ali 27 November 2015 в 12:17
поделиться