Ответ 1
Try:
change_column :table_name, :email, :string, :null => true
Я изначально создал таблицу со столбцом
t.string "email", :default => "", :null => false
Требование изменилось, и теперь мне нужно, чтобы email был пустым. Как написать миграцию, чтобы сделать: null = > true
Try:
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 не разрешен.