当前位置:  开发笔记 > 后端 > 正文

Ruby on Rails单表继承(STI)和单元测试问题(使用PostgreSQL)

如何解决《RubyonRails单表继承(STI)和单元测试问题(使用PostgreSQL)》经验,为你挑选了1个好方法。

我正在使用带有单个"帐户"表的STI模型来保存用户和技术人员的信息(即用户<帐户,技术人员<帐户).一切都从功能的角度来看,但是在运行单元测试时会发生爆炸:

... 8)错误:test_the_truth(UserTest):ActiveRecord :: StatementInvalid:PGError:错误:关系"技术人员"不存在:删除"技术人员"......

从本质上讲,标准框架不承认技术人员和用户表(或PostgreSQL称之为"关系")不存在,实际上应该为帐户别名.

有任何想法吗?我对RoR比较陌生,我不知道怎么解决这个问题而不是一起扯掉STI.



1> David Carney..:

事实证明问题是由于存在:

./test/fixtures/technicians.yml ./test/fixtures/users.yml

这是有道理的,因为框架期望能够将数据插入到类似命名的表中.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有