Используя 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 не содержит информации о масштабе / точности.
Почему рельсы принимают точность / масштабную миграцию, чтобы игнорировать ее?