我的项目中有一个“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
答案 0 :(得分:1)
只需生成一个新的迁移,使用drop_table
删除不需要的表。您可以手动删除模型.rb
文件。