【问题标题】:How to simultaneously change a column's type and default value? Ruby on Rails如何同时更改列的类型和默认值? Ruby on Rails
【发布时间】:2017-06-26 05:07:27
【问题描述】:

the "Products" table in schema

db/schema"products" 包含一个列名 "quantity" ,它的类型是 string 。 现在我想将其类型更改为整数,并设置默认值 1。

我分两步完成了:

第一步

rails g migration change_products_quantity_column_type

填写change_column :products, :quantity, :integer

然后rake db:migrate

第二步

rails g migration set_default_value_to_quantity

填写change_column_default :products, :quantity, 1

然后rake db:migrate

我可以一步完成吗?我的意思是结合上述两个步骤。

【问题讨论】:

  • 它被称为列 type - 不是属性。
  • 谢谢,我会改正的。

标签: ruby-on-rails database migration database-migration migrate


【解决方案1】:

change_column 有 options 参数,所以你可以一步完成,像这样:

change_column :products, :quantity, :integer, default: 1

【讨论】:

    猜你喜欢
    • 2016-10-25
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多