0

我正在创建一个用户可以从中添加和删除实体的应用程序。应用程序生成模型、迁移和迁移数据库。实际上是这样的:

`rails generate model #{model_name}`
`rake db:migrate`

当用户删除模型时,我会清理文件并生成删除表的新迁移。

在这一点上,我将有一个类似的迁移列表:

20110515130423_create_customers.rb 20110515130445_create_houses.rb 20110515130457_drop_customers.rb

没问题 - 一切正常。迁移它们的完整集合会添加然后删除内容,但这没关系。

当有人尝试添加他们之前添加的模型时,我的问题就出现了。耙子中止说:

多个迁移的名称为 CreateCustomers

我应该怎么办?我将首先尝试的方法是尝试检测这样的循环,然后清除所有迁移。这会让迁移数据库处于奇怪的状态吗?

感谢您的帮助 - 我知道这有点奇怪;-)

4

1 回答 1

0

嗨,我认为删除表并稍后重新创建它是个坏主意,您可能会创建迁移,例如alter_table_customers您应该在 DB 中进行必要更改的地方

于 2011-05-15T21:56:54.213 回答