Rails Migration使列为null => true


Answers:


96

尝试:

change_column :table_name, :email, :string, :null => true

2
请考虑使用,change_column_null因为这change_column可能在某些版本中不起作用
Morty Choi

104

我无法使用上述解决方案与Active Record 4.0.8和Postgresql 9.3一起使用

但是change_column_null可以 完美地工作。

change_column_null :users, :email, true

当不允许使用null时,相反的选项可以很好地更新现有记录(但不设置默认值)。


11
change_column_default如果您想null成为默认的列值,建议与之一起使用。否则将为false0
约书亚·品特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.