Вы получите неправильный результат, потому что тип total
является целым числом, а не с плавающей точкой.
Вам необходимо изменить этот тип столбца, поэтому вам нужно сгенерировать новую миграцию:
rails g migration change_total_to_be_float_in_orders
Это генерирует миграцию следующим образом:
class ChangeTotalToBeFloatInOrders < ActiveRecord::Migration[5.0]
def change
end
end
Добавьте эту строку в change
метод:
change_column :orders, :total, :float
Затем запустите миграцию:
rails db:migrate