我正在创建一个用户可以从中添加和删除实体的应用程序。应用程序生成模型、迁移和迁移数据库。实际上是这样的:
`rails generate model #{model_name}`
`rake db:migrate`
当用户删除模型时,我会清理文件并生成删除表的新迁移。
在这一点上,我将有一个类似的迁移列表:
20110515130423_create_customers.rb 20110515130445_create_houses.rb 20110515130457_drop_customers.rb
没问题 - 一切正常。迁移它们的完整集合会添加然后删除内容,但这没关系。
当有人尝试添加他们之前添加的模型时,我的问题就出现了。耙子中止说:
多个迁移的名称为 CreateCustomers
我应该怎么办?我将首先尝试的方法是尝试检测这样的循环,然后清除所有迁移。这会让迁移数据库处于奇怪的状态吗?
感谢您的帮助 - 我知道这有点奇怪;-)