如何解决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\",: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+中,为了删除非null约束,可以使用change_column_null
:
change_column_null :users,true
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。