我正在创建一个用户可以添加和删除实体的应用程序。应用程序生成模型,迁移并迁移数据库。实际上是这样的:
`rails generate model #{model_name}`
`rake db:migrate`
当用户删除模型时,我会清理文件并生成一个删除表的新迁移。
此时我将有一个类似的迁移列表:
20110515130423_create_customers.rb 20110515130445_create_houses.rb 20110515130457_drop_customers.rb
没问题 - 一切正常。通过完整的集合进行迁移会添加然后删除内容,但这没关系。
当有人试图添加他们之前添加的模型时,我的问题出现了。耙子堕落说:
多次迁移的名称为CreateCustomers
我该怎么办?我首先尝试的方法是尝试检测这样的循环,然后清除所有迁移。这是否会使迁移数据库处于奇怪的状态?
感谢您的帮助 - 我知道这有点奇怪的情况; - )
答案 0 :(得分:0)
嗨,我认为删除表是一个坏主意,稍后重新创建它,您可以创建像alter_table_customers
这样的迁移,您应该在DB中进行必要的更改