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