通过命令行生成迁移时,您可以指定要创建的字段类型。在小数的情况下,这将给出
rails generate migration AddAmountToOrder amount:decimal
这样,您就可以使用数组的十进制列进行迁移。但您必须手动转到该文件并添加精度和比例值,如此
t.decimal :amount # generated, but...
t.decimal :amount, precision: 10, scale: 2 # ... wanted!
如何通过命令行提供这些值,以便您可以立即执行rake db:migrate
而无需先向迁移文件添加精度和比例?
答案 0 :(得分:4)
您可以在migration migration命令中指定precision
和scale
,如下所示:
rails generate migration AddAmountToOrder amount:decimal{10.2}
#precision: 10, scale: 2