Method deprecated or moved
This method is deprecated or moved on the latest stable version.
The last existing version (v3.2.13) is shown here.
change_column(table_name, column_name, type, options = {})
public
Changes the column of a table.
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 1026
def change_column(table_name, column_name, type, options = {})
clear_cache!
quoted_table_name = quote_table_name(table_name)
execute "ALTER TABLE #{quoted_table_name} ALTER COLUMN #{quote_column_name(column_name)} TYPE #{type_to_sql(type, options[:limit], options[:precision], options[:scale])}"
change_column_default(table_name, column_name, options[:default]) if options_include_default?(options)
change_column_null(table_name, column_name, options[:null], options[:default]) if options.key?(:null)
end
2Notes
Into your migration write the follow:
==== Using Exemple
def self.up
change_column :yourtable, :your_field, :your_type_field
end
Em sua migration escreva da seguinte forma:
==== Exemplo de uso.
def self.up
change_column :sua_tabela, :seu_campo, :seu_tipo_campo
end