Как удалить столбец из таблицы с помощью консоли rails


легко можно удалить столбец с помощью миграции rails.

class SomeClass < ActiveRecord::Migration
  def self.up
    remove_column :table_name, :column_name
  end
end

Я хочу знать, есть ли способ удалить столбец из таблицы с помощью консоли.

1 56

1 ответ:

вы можете запустить коды в up метод непосредственно в rails console:

>> ActiveRecord::Migration.remove_column :table_name, :column_name

если у вас уже есть файл миграции, таких как "db/migrate/20130418125100_remove_foo.rb", можно сделать так:

>> require "db/migrate/20130418125100_remove_foo.rb"
>> RemoveFoo.up

если вы просто хотите сделать rake db:migrate, попробуйте это:

>> ActiveRecord::Migrator.migrate "db/migrate"