Я установил: precision => 8,: scale => 2 в десятичной степени миграции, но когда я вхожу 1923.423453, это все равно 1923.4. Это должно быть 1923.42 ... правильно?RAILS точность и масштаб десятичной дроби не работают
t.decimal :value , :precision => 8, :scale => 2 , :default => 0
Как этот столбец, определенную в базе данных? Соответствует ли это вашим настройкам из миграции? – Ariejan
yap, миграция с консолью – wizztjh
Я просто дважды проверял и сравнивал некоторые мои собственные миграции, и ваш код выглядит отлично. Не знаю, почему это не работает. Что произойдет, если вы вызове object.value.to_f, действительно ли он округляется до одного десятичного знака? Вы проверили, какое значение в базе данных напрямую, через командную строку mysql или HeidiSQL или что-то еще? –