只是在玩构建一个 Rails 应用程序,我很确定我做了一些愚蠢的事情。我跑了一个脚手架,把模型 Ave vs Afe 拼错了。我确信我已经完成并更改了迁移文件和查看文件等中的所有内容,甚至搜索了“ave”以查看是否遗漏了任何内容。无论如何运行了迁移,现在我得到了这个:
PG::UndefinedTable: ERROR: relation "aves" does not exist LINE 5: WHERE a.attrelid = '"aves"'::regclass ^ : SELECT a.attname, format_type(a.atttypid, a.atttypmod), pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = '"aves"'::regclass AND a.attnum > 0 AND NOT a.attisdropped ORDER BY a.attnum
Extracted source (around line #17):
15 # GET /afes/new
16 def new
17 @afe = Afe.new
18 end
19
20 # GET /afes/1/edit
我检查了我的 postgsql 索引、架构,甚至擦除了我的迁移并运行了 rake:db:reset。我的架构、模型和控制器是干净的。旧的“ave/aves”参考在哪里找不到。看起来有东西挂在活动记录中,但不知道从哪里开始。
这是一个虚拟的游戏应用程序,但我真的不想重新开始。我可以强制迁移再次运行(如果我取消删除它们)吗?