如何从表中使用Rails控制台中删除列(How can i remove a column from

2019-08-31 11:04发布

可以容易地使用导轨迁移中删除列。

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

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

Answer 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"


文章来源: How can i remove a column from table using rails console