run remove rails migrations data column ruby-on-rails database-migration

ruby-on-rails - remove - rollback migration rails



Migración de carriles: Eliminar restricción (2)

¿No estás seguro de poder llamar a la t.address ? De todos modos ... usaría change_column como tal

change_column :users, :address, :string, :null => true

Documentos ... http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column

Tengo una tabla en una aplicación de Rails que (en schema.rb) se ve así:

create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address", :null=>false end

Me gustaría escribir una migración de rieles para permitir nulos para el campo de dirección. es decir, después de la migración, la tabla se ve así:

create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address" end

¿Qué debo hacer para eliminar la restricción?


En Rails 4+ para eliminar la restricción no nula, puede usar change_column_null

change_column_null :users, :address, true