В моем приложении Rails (3.2) у меня есть куча таблиц в моей базе данных, но я забыл добавить несколько ненулевых ограничений. Я googled вокруг, но я не могу найти, как написать миграцию, которая добавляет не null в существующий столбец.Ruby on Rails: Как добавить ненулевое ограничение существующего столбца с помощью миграции?
TIA.
Будьте осторожны с этим подходом - если у вас были другие атрибуты об этом столбце (например, ограничение ': limit'), вам нужно повторить эти атрибуты при использовании' change_column', иначе они будут потеряны. По этой причине я предпочитаю использовать 'change_column_null' –
Обратите внимание, что это генерирует' IrreversibleMigration', который может быть не таким, каким вы хотите. –
@NicNilov вы говорите об ответе или комментарий Натана Уоллеса? – Mark