我正在尝试使用以下代码在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文件夹中 - 它没有。
这是一个命名问题吗?有什么想法吗?
答案 0 :(得分:2)
冲突的迁移将在您的db / migrate文件夹中,而不是app / models。
您的两个选项是将新迁移命名为其他内容或删除旧迁移。如果您选择删除旧迁移,请确保在删除之前先将其回滚,以便数据库架构正确。
答案 1 :(得分:1)
多次执行rails g model post
时可能会发生此问题。您可以执行rails destroy model post
删除上次生成的内容来解决此问题。