Ruby on rails 3.2 Rails 3:如何编写迁移以删除模型和它';s表

Ruby on rails 3.2 Rails 3:如何编写迁移以删除模型和它';s表,ruby-on-rails-3.2,Ruby On Rails 3.2,我的项目中有一个“Sqimage”(子问题图像)模型。但是后来我创建了一个“Qimage”模型来替换“Sqimage”,所以我想去掉旧的“Sqimage”模型和“Sqimage”表。我不想用 rake db:rollback 因为如果其他人稍后使用该项目,他需要再次手动运行“rake db:rollbakck”。 我所要做的就是创建一个新的迁移,以便以后有人可以运行“rakedb:migrate”来完成所有工作。 我搜索了Rails指南,发现没有创建这种迁移的命令行指令。那么,有人知道如何编

我的项目中有一个“Sqimage”(子问题图像)模型。但是后来我创建了一个“Qimage”模型来替换“Sqimage”,所以我想去掉旧的“Sqimage”模型和“Sqimage”表。我不想用

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

class CreateSqimages
只需生成一个新的迁移,该迁移使用
drop\u table
删除不需要的表。您可以手动删除模型
.rb
文件。

因此,如果其他人运行该应用程序,他是否需要再次手动删除.rb文件?此外,迁移的类名应该是什么?对不起,我真的是一个新手……大概您正在将项目代码保存在源代码存储库中(可能使用git)?如果您删除一个文件并将该更改提交给repo,那么当其他开发人员撤回您的提交时,该文件也将从他们的项目代码副本中删除。你可以把迁移称为任何你喜欢的东西。如果你想变得无聊,可以“删除图像”。更有创意?也许是“再见”。迁移的类名是从文件名派生的,您可以阅读Rails指南了解详细信息。非常感谢!这就是我所做的:我创建了一个名为RemoveSqimages的新迁移,并添加了一个名为up的方法,在其中添加了drop_table:sqimages。然后在命令行中,我运行了rails销毁模型sqimage,它删除了模型迁移、.rb文件、纹理等。因此,现在生成sqimage模型的迁移已经结束,但删除表的迁移仍然存在。我是否需要删除我刚刚创建的迁移文件以删除该表,以便下次其他人使用它时,它不会删除根本不存在的表?如果其他人从一个新数据库开始并运行
rake DB:migrate
,则是,该迁移将导致错误。如果他们只是直接用rake db:schema:load加载模式,就不会引起问题。我可能会删除它。
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