Rails Migration для создания столбца null => true Я изначально создал таблицу со столбцом t.string "email", :default => "", :null => false Требование изменилось, и теперь мне нужно, чтобы email был пустым. Как написать миграцию, чтобы сделать: null = > true Ответ 1 Try: change_column :table_name, :email, :string, :null => true Ответ 2 Я не мог заставить вышеупомянутое решение работать с Active Record 4.0.8 и Postgresql 9.3 Однако change_column_null работал отлично. change_column_null :users, :email, true Реверс имеет хорошую возможность обновлять существующие записи (но не устанавливать по умолчанию), когда null не разрешен.
Ответ 2 Я не мог заставить вышеупомянутое решение работать с Active Record 4.0.8 и Postgresql 9.3 Однако change_column_null работал отлично. change_column_null :users, :email, true Реверс имеет хорошую возможность обновлять существующие записи (но не устанавливать по умолчанию), когда null не разрешен.