调用active_record错误

时间:2012-12-12 04:27:20

标签: ruby-on-rails

我正在尝试使用以下代码在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

似乎表达了冲突,好像文件已存在于我的Model文件夹中 - 它没有。

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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