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, = {}) execute "ALTER TABLE #{quote_table_name(table_name)} #{remove_column_for_alter(table_name, column_name, type, )}" end |