Миграция Rails: удаление ограничения
У меня есть таблица в приложении Rails, которое (в schema.rb) выглядит так:
create_table "users", :force => true do |t|
t.string "name", :null=>false
t.string "address", :null=>false
end
Я хотел бы написать миграцию рельсов, чтобы разрешить null для поля адреса. то есть после миграции таблица выглядит следующим образом:
create_table "users", :force => true do |t|
t.string "name", :null=>false
t.string "address"
end
Что мне нужно сделать, чтобы удалить ограничение?
Ответы
Ответ 1
Не уверен, что вы можете позвонить t.address
? В любом случае... Я бы использовал change_column
так
change_column :users, :address, :string, :null => true
Docs...
http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column
Ответ 2
В Rails 4.x для удаления не-нулевого ограничения вы можете использовать change_column_null
change_column_null :users, :address, true