Миграция Rails, чтобы сделать столбец null = > true


Я изначально создал таблицу со столбцом как

t.string   "email",  :default => "", :null => false

требование изменилось, и теперь мне нужно разрешить электронной почте быть null. Как я могу написать миграцию, чтобы сделать: null = > true

2 61

2 ответа:

попробуй:

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

Я не мог получить выше решение для работы с Active Record 4.0.8 и Postgresql 9.3

change_column_null отлично работал.
change_column_null :users, :email, true

обратный имеет хороший вариант для обновления существующих записей (но не установить значение по умолчанию), когда null не допускается.