Rails 3:如何编写迁移以删除模型及其表

时间:2013-05-27 20:10:24

标签: ruby-on-rails-3.2

我的项目中有一个“Sqimage”(子图像)模型。但后来我创造了一个“Qimage”模型来取代“Sqimage”,所以我想摆脱旧的“Sqimage”模型和“Sqimage”表。我不想用

rake db:rollback 

因为如果其他人稍后使用该项目,他需要再次手动运行“rake db:rollbakck”。 我想要做的就是创建一个新的迁移,以便以后有人可以运行“rake db:migrate”来完成所有工作。 我搜索了Rails指南,发现没有命令行指令来创建这样的迁移。那么有人知道如何编写这样的迁移来删除模型和表吗?该类的名称应该是什么,我应该使用什么方法? 以下是创建“Sqimage”模型的迁移:

class CreateSqimages < ActiveRecord::Migration
  def change
    create_table :sqimages do |t|
      t.belongs_to :subquestion
      t.string :directory

      t.timestamps
    end
    add_index :sqimages, :subquestion_id
  end
end

1 个答案:

答案 0 :(得分:1)

只需生成一个新的迁移,使用drop_table删除不需要的表。您可以手动删除模型.rb文件。