Миграция рельсов: удалить ограничение


у меня есть таблица в приложении 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 107

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