1

我正在尝试使用以下代码在 Rails 中生成 Post 模型:

rails g model Post url:string, title: string

当我执行该行时,我得到以下输出:

invoke  active_record
Another migration is already named create_posts: /Users/myname/Desktop/folder/my_project/db/migrate/20121212021831_create_posts.rb

它似乎表达了一个冲突,就好像该文件已经存在于我的模型文件夹中一样 - 它不存在。

这是命名问题吗?有什么想法吗?

4

2 回答 2

2

冲突的迁移将在您的 db/migrate 文件夹中,而不是在 app/models 中。

您的两个选项是将新迁移命名为其他名称或删除旧迁移。如果您选择删除旧迁移,请确保在删除之前先将其回滚,以便您的数据库架构正确。

于 2012-12-12T04:29:16.030 回答
1

rails g model post当您执行多次时,可能会发生此问题。您可以通过执行rails destroy model post删除最后生成的内容来解决此问题。

于 2012-12-12T04:49:15.300 回答