0

我有三个模型

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

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

我尝试了以下查询,但 rails 不断加入这两个表并创建一个新表。

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

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

谢谢

4

1 回答 1

0

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

AssessmentScore.includes(:student).where(students: {condition}).joins(:assessment).where(assessments:{condition})
于 2013-07-01T21:28:34.757 回答