Rails迁移:删除约束

我有一个Rails应用程序中的表(在schema.rb)看起来像:

create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address", :null=>false end 

我想写一个rails迁移,以允许地址字段的空值。 即迁移后,表看起来像这样:

 create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address" end 

我需要做些什么来消除约束?

不确定你可以打电话给t.address ? 无论如何…我会像这样使用change_column

 change_column :users, :address, :string, :null => true 

文档… http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column

在Rails 4.x中,为了移除非空约束,可以使用change_column_null

change_column_null :users, :address, true