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
对你有用吗?