在迁移中生成一个类型为“double”的列 - Ruby on Rails

3

我需要在我的数据库中创建一个double类型的列,我知道在Ruby中没有double类型,为了模拟这种类型的值,我需要使用:scale:precision

我应该如何解决这个问题?


你使用的是哪个数据库? - Sebastián Palma
我正在使用MySQL工作。 - Alex Cortes
t.decimal :column_name, precision: 4, scale: 3 对您不起作用吗? - Sebastián Palma
1个回答

3

您可以在迁移中指定精度和比例。

class AddCostToBookings < ActiveRecord::Migration
  def change
    add_column :bookings, :cost, :decimal, precision: 10, scale: 2
  end
end

Precision 定义了十进制字段的精度,即数字中总位数。

Scale 定义了十进制字段的比例,即小数点后的位数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接