繁体   English   中英

在Rails中联接3个表

[英]Joining 3 tables in Rails

我有三种模式

学生; AssessmentScores-(具有很多评估,有很多学生); 评定

我需要选择满足特定条件的学生及其在特定评估类型中的相应分数。

我尝试了以下查询,但是rails继续连接两个表并创建一个新表。

AssessmentScore.joins(:assessment).where(assessments: {my condition}).includes(:student).where(students: {my condidtion})

当我在控制台上执行此命令时,它正在创建一个新表Assessment_scores_training并找不到表。

谢谢

我只是通过关系在has_many中犯了一些错误,并将查询更改为

AssessmentScore.includes(:student).where(students: {condition}).joins(:assessment).where(assessments:{condition})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM