我正在使用带有单个"帐户"表的STI模型来保存用户和技术人员的信息(即用户<帐户,技术人员<帐户).一切都从功能的角度来看,但是在运行单元测试时会发生爆炸:
... 8)错误:test_the_truth(UserTest):ActiveRecord :: StatementInvalid:PGError:错误:关系"技术人员"不存在:删除"技术人员"......
从本质上讲,标准框架不承认技术人员和用户表(或PostgreSQL称之为"关系")不存在,实际上应该为帐户别名.
有任何想法吗?我对RoR比较陌生,我不知道怎么解决这个问题而不是一起扯掉STI.
事实证明问题是由于存在:
./test/fixtures/technicians.yml ./test/fixtures/users.yml
这是有道理的,因为框架期望能够将数据插入到类似命名的表中.