Rails数据库迁移 - 如何删除表?

  • 回答 (2)
  • 关注 (0)
  • 查看 (192)

我添加了一张我认为需要的表格,但现在不再使用它了。我应该如何删除该表?

我已经运行迁移,所以表在我的数据库。我的rails generate migration应该能够处理这个,但是我还没有弄清楚。

我试过了

rails generate migration drop_tablename

但是只是产生了一个空的迁移。

在Rails中放置表的“官方”方式是什么?

以往V以往V提问于
嗨喽你好摩羯座回答于

首先用你想要的任何名字生成一个空的迁移。这样做很重要,因为它会创建适当的日期。

rails generate migration DropProductsTable

这将在/ db / migrate中生成一个.rb文件,如20111015185025_drop_products_table.rb

现在编辑该文件看起来像这样:

class DropProductsTable < ActiveRecord::Migration
  def up
    drop_table :products
  end
  def down
    raise ActiveRecord::IrreversibleMigration
  end
end

我唯一添加的是drop_table :products和raise ActiveRecord::IrreversibleMigration。

然后运行rake db:migrate,就可以了!!

akjok54stay hungry stay foolish回答于

。你可以创建一个空的迁移,然后用你需要的代码填充它。

您可以在这里找到有关如何完成不同任务的信息:

http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

更具体地说,您可以看到如何使用以下方法删除表:

drop_table :table_name

扫码关注云+社区

领取腾讯云代金券