Mysql Rails有很多:通过关系导致堆栈级别太深

Mysql Rails有很多:通过关系导致堆栈级别太深,mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,比如: SELECT `cases`.* FROM `cases` INNER JOIN `case_users` ON `cases`.`id` = `case_users`.`case_id` WHERE `cases`.`deleted_at` IS NULL AND `case_users`.`deleted_at` IS NULL AND `case_users`.`user_id` = 1 [["user_id", 1]] 为什么会这样 编辑: 这些模型实际上要大得多(80-10

比如:

SELECT `cases`.* FROM `cases` INNER JOIN `case_users` ON `cases`.`id` = `case_users`.`case_id` WHERE `cases`.`deleted_at` IS NULL AND `case_users`.`deleted_at` IS NULL AND `case_users`.`user_id` = 1  [["user_id", 1]]
为什么会这样

编辑:


这些模型实际上要大得多(80-100行),但我已经注释掉了位,并且相信这就是导致问题/错误的原因。此外,它在崩溃时运行这些查询,这让我相信它来自于这种关系。

在花了约1个小时查看我的模型、数据库模式和测试之后,我发现序列化程序中存在问题


我在我的序列化程序中有很多用户,这导致了错误。

让我们一起讨论。评论不用于扩展讨论;这段对话已经结束。
SELECT `cases`.* FROM `cases` INNER JOIN `case_users` ON `cases`.`id` = `case_users`.`case_id` WHERE `cases`.`deleted_at` IS NULL AND `case_users`.`deleted_at` IS NULL AND `case_users`.`user_id` = 1  [["user_id", 1]]
SELECT `users`.* FROM `users` INNER JOIN `case_users` ON `users`.`id` = `case_users`.`user_id` WHERE `users`.`deleted_at` IS NULL AND `case_users`.`deleted_at` IS NULL AND `case_users`.`case_id` = 1  [["case_id", 1]]