2013-07-01 94 views
0

我有三個模型在軌道中加入3個表格

學生;評估分數 - (有很多評估,有很多學生); 評估

我需要選擇符合特定評估類型的特定條件及其相應分數的學生。

我試過以下查詢,但rails繼續連接兩個表並創建一個新表。

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

當我執行的控制檯命令

,它是創建一個新表assessment_scores_training和投擲表中找不到。

感謝

回答

0

我只是通過關係做出的has_many一些錯誤,改變了查詢

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