我正在使用带有单个“帐户”表的 STI 模型来保存用户和技术人员的信息(即用户 < 帐户,技术人员 < 帐户)。从功能的角度来看,一切都有效,但是在运行单元测试时事情会爆炸:
... 8)错误:test_the_truth(UserTest):ActiveRecord::StatementInvalid:PGError:错误:关系“技术人员”不存在:从“技术人员”中删除......
本质上,标准框架不承认 Technicians 和 Users 表(或 PostgreSQL 称之为“关系”)不存在,事实上,应该将其别名为 Accounts。
有任何想法吗?我对 RoR 比较陌生,我不知道如何解决这个问题而不把 STI 一起撕掉。