0

私は3つのモデルを持っています

学生; AssessmentScores - (多くの評価があり、多くの学生がいます); 評価

特定の条件を満たす学生と、特定の評価タイプで対応するスコアを選択する必要があります。

次のクエリを試してみましたが、Rails は 2 つのテーブルを結合して新しいテーブルを作成し続けます。

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 に答える