如何更新属性从非null以在rails迁移中允许null

4 ruby-on-rails rails-migrations

我想从我的表中做一个非空的列,以通过rails迁移允许null?这该怎么做?我是否更改了创建表或创建新表的原始迁移?以及如何做到这一点.

Ser*_*sev 10

您需要change_column:http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column

使用它创建一个新的迁移文件

change_column :my_table, :my_column, :integer, :null => true
Run Code Online (Sandbox Code Playgroud)

或者您可以使用专门的命令(change_column_null):

change_column_null :my_table, :my_column, true
Run Code Online (Sandbox Code Playgroud)