Ruby on rails 生成类型为';双倍';在迁移中-RubyonRails
我需要在我的数据库中创建一个类型为Ruby on rails 生成类型为';双倍';在迁移中-RubyonRails,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我需要在我的数据库中创建一个类型为double的列,我知道ruby中没有double类型,要模拟这种类型的值,我必须使用:scale和:precision 如何解决此问题?您可以在迁移中指定精度和比例 class AddCostToBookings < ActiveRecord::Migration def change add_column :bookings, :cost, :decimal, precision: 10, scale: 2 end end class
double
的列,我知道ruby中没有double
类型,要模拟这种类型的值,我必须使用:scale
和:precision
如何解决此问题?您可以在迁移中指定精度和比例
class AddCostToBookings < ActiveRecord::Migration
def change
add_column :bookings, :cost, :decimal, precision: 10, scale: 2
end
end
class AddCostToBookings
精度定义十进制字段的精度,表示
数字中的总位数
比例定义小数字段的比例,表示小数点后的位数
你在用什么数据库?我在用mysqlnot
t.decimal:column\u name,精度:4,刻度:3
对你有用吗?