如何使用滑轨控制台从表格中删除列

问题描述:

使用滑轨迁移很容易删除列。如何使用滑轨控制台从表格中删除列

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

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

可以在rails console运行直接up方法的代码:

>> 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" 
+0

我想执行它,如果我没有任何迁移文件。 remove_column:table_name,:column_name在控制台中不起作用。它说:NoMethodError:未定义的方法'remove_column'为主:对象 – 2013-04-18 05:04:46

+0

@AmanGarg对不起,回答编辑。 – 2013-04-18 05:17:55

+0

谢谢,它的工作! – 2013-04-18 06:29:50