Mag*_*nus 0 migration precision ruby-on-rails decimal scale
通过命令行生成迁移时,您可以指定要创建的字段类型。在小数点的情况下,这将给
rails generate migration AddAmountToOrder amount:decimal
Run Code Online (Sandbox Code Playgroud)
这样,您将获得带有十进制列的数据库迁移。但是您必须手动转到文件并添加精度和小数位数的值,如下所示
t.decimal :amount # generated, but...
t.decimal :amount, precision: 10, scale: 2 # ... wanted!
Run Code Online (Sandbox Code Playgroud)
如何通过命令行提供这些值,这样就可以立即执行a任务rake db:migrate而无需先向迁移文件添加精度和缩放比例?
您可以在迁移生成器命令中指定precision和scale,如下所示:
rails generate migration AddAmountToOrder amount:decimal{10.2}
#precision: 10, scale: 2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1909 次 |
| 最近记录: |