Method: ActiveRecord::ConnectionAdapters::SchemaStatements#remove_column

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb

#remove_column(table_name, column_name, type = nil, options = {}) ⇒ Object

Removes the column from the table definition.

remove_column(:suppliers, :qualification)

The type and options parameters will be ignored if present. It can be helpful to provide these in a migration’s change method so it can be reverted. In that case, type and options will be used by #add_column. Indexes on the column are automatically removed.



620
621
622
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb', line 620

def remove_column(table_name, column_name, type = nil, options = {})
  execute "ALTER TABLE #{quote_table_name(table_name)} #{remove_column_for_alter(table_name, column_name, type, options)}"
end