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

标签 ruby-on-rails migration decimal scale precision

这个问题在这里已经有了答案:





How to generate scaffold for data type with "extra description" in Rails 3?

(6 个回答)


4年前关闭。




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

rails generate migration AddAmountToOrder amount:decimal

通过这种方式,您可以使用数据库的十进制列进行迁移。但是您必须手动转到文件并像这样添加精度和比例值
t.decimal :amount  # generated, but...
t.decimal :amount, precision: 10, scale: 2  # ... wanted!

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

最佳答案

您可以指定 precisionscale在您的迁移生成器命令中,如下所示:

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

关于ruby-on-rails - 如何在 rails 迁移生成命令中指定精度和比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41055910/

相关文章:

ruby-on-rails - Redmine Hook 的验证问题

scala - 从 scala 2.8.1 到 scala 2.9.1 的主要变化是什么?

html - 对齐表格中数字的小数点,在单元格中出现伪 -"centre"对齐

ruby-on-rails - 我如何强制 ActiveRecord 重新加载一个类?

python - pandas 在包含数字和字符串的列中应用小数

MySQL - 如何更新小数列以允许更多位数?

ruby-on-rails - 从 Swagger 生成 Rails 代码

ruby-on-rails - 在 Ruby 中,我可以在初始化方法中以某种方式自动填充实例变量吗?

ruby-on-rails - 不同 Controller 中的 link_to 'new' Action ?

django - 创建测试数据库时禁用 Django 中的数据迁移