如何在rails迁移生成命令中指定精度和比例?

时间:2016-12-09 08:16:34

标签: ruby-on-rails migration decimal scale precision

通过命令行生成迁移时,您可以指定要创建的字段类型。在小数的情况下,这将给出

rails generate migration AddAmountToOrder amount:decimal

这样,您就可以使用数组的十进制列进行迁移。但您必须手动转到该文件并添加精度和比例值,如此

t.decimal :amount  # generated, but...
t.decimal :amount, precision: 10, scale: 2  # ... wanted!

如何通过命令行提供这些值,以便您可以立即执行rake db:migrate而无需先向迁移文件添加精度和比例?

1 个答案:

答案 0 :(得分:4)

您可以在migration migration命令中指定precisionscale,如下所示:

rails generate migration AddAmountToOrder amount:decimal{10.2}
#precision: 10, scale: 2