65

使用 rails 迁移可以轻松移除列。

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

我想知道是否有任何方法可以使用控制台从表中删除列。

4

1 回答 1

130

您可以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"
于 2013-04-18T04:50:22.433 回答