我使用
创建了一个实体脚手架* rails g scaffold实体实体:string genre:string url:string *
我之前已经创建了它,但我在使用上面的命令再次重新创建它之前将其销毁了
但是当我运行rake时:db:migrate我一直收到错误;
SQLite3::SQLException: table "entities" already exists: CREATE TABLE "entities" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "entity" varchar(255), "genre" varchar(255), "url" varchar(255), "created_at" datetime, "updated_at" datetime) /home/notebook/.rvm/gems/ruby-2.0.0-p353/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `initialize'
有人可以帮我指出错误吗
答案 0 :(得分:0)
使用destroy scaffold不会将回滚运行到迁移。这样做的正确方法是
rake db:rollback
rails destroy scaffold level
现在,由于您不再进行其他迁移,因此无法回滚。您需要手动删除该表:
rails dbconsole
DROP TABLE levels;
这应该可以解决您的问题