ActiveRecord :: StatementInvalid:PGError:错误:关系“指令”不存在

时间:2011-02-17 10:58:29

标签: ruby-on-rails ruby-on-rails-3

HI,

我在测试我的rails应用程序时遇到此错误。我没有名为'说明'的表格。但它显示错误,如“错误:关系”指令“不存在”。总的来说,64个测试的错误与64个错误相同。

我使用的是rails 3.0,Ruby 1.9.2,Netbeans 6.8。

PS:我没有创建rails应用程序的使用说明书。

错误: test_should_get_index(HomeControllerTest): ActiveRecord :: StatementInvalid:PGError:错误:关系“指令”不存在 第1行:删除“说明”                     ^ :删除“说明”

请在这方面帮助我

2 个答案:

答案 0 :(得分:16)

您可能希望运行 rake db:test:prepare ,测试数据库中不存在表格说明。

答案 1 :(得分:9)

检查您的灯具。当使用Rails脚手架生成子类资源时,我遇到了这样的错误。

生成器在我的test / fixtures /目录中创建了与我的数据库中的任何实际表都不对应的文件(因为模型在另一个表下使用了STI)。

当运行测试时,Rails尝试实例化我的所有灯具,当它找不到与灯具名称相匹配的表时,会产生类似于你的错误。

删除不需要的夹具文件清除了我的错误并运行了测试。

希望能像我一样帮助您或其他到达此处搜索错误的人。 :