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