如何使用rails控制台从表中删除列

时间:2013-04-18 04:42:46

标签: ruby-on-rails activerecord ruby-on-rails-3.2 rails-migrations

使用rails migration很容易删除列。

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

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

1 个答案:

答案 0 :(得分:108)

您可以直接在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"