0

我的项目中有一个“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
4

1 回答 1

1

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

于 2013-05-27T20:12:23.727 回答