我需要在我的数据库中创建一个double
类型的列,我知道在Ruby中没有double
类型,为了模拟这种类型的值,我需要使用:scale
和:precision
。
我应该如何解决这个问题?
我需要在我的数据库中创建一个double
类型的列,我知道在Ruby中没有double
类型,为了模拟这种类型的值,我需要使用:scale
和:precision
。
我应该如何解决这个问题?
您可以在迁移中指定精度和比例。
class AddCostToBookings < ActiveRecord::Migration
def change
add_column :bookings, :cost, :decimal, precision: 10, scale: 2
end
end
Precision 定义了十进制字段的精度,即数字中总位数。
Scale 定义了十进制字段的比例,即小数点后的位数。
t.decimal :column_name, precision: 4, scale: 3
对您不起作用吗? - Sebastián Palma