在Rails中加入3个表

时间:2013-07-01 20:53:21

标签: ruby-on-rails rails-activerecord

我有三个模特

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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