我怎样才能从列表中删除使用轨道控制台的列

使用rails迁移很容易删除列。

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"