gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:36 27 4
gpt4 key购买 nike

我正在使用带有单个“帐户”表的 STI 模型来保存用户和技术人员的信息(即用户 < 帐户、技术人员 < 帐户)。从功能的角度来看一切正常,但在运行单元测试时事情会爆炸:

...8)错误:test_the_truth(用户测试):ActiveRecord::StatementInvalid: PGError: ERROR: 关系“技术人员”不存在:从“技术人员”中删除...

从本质上讲,标准框架不承认 Technicians 和 Users 表(或 PostgreSQL 称它们为“关系”)不存在,事实上,应该别名为 Accounts。

有什么想法吗?我对 RoR 比较陌生,不知道如何解决这个问题而又不完全删除 STI。

最佳答案

原来问题是由于存在:

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

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

关于ruby-on-rails - Ruby on Rails 单表继承(STI)和单元测试问题(使用 PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com