Ruby on rails 在Rails中连接3个表
我有三种型号 学生; 评估分数-(有很多评估,有很多学生); 评估 我需要选择满足特定条件的学生以及他们在特定评估类型中的相应分数 我尝试了以下查询,但rails一直在连接两个表并创建一个新表Ruby on rails 在Rails中连接3个表,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,我有三种型号 学生; 评估分数-(有很多评估,有很多学生); 评估 我需要选择满足特定条件的学生以及他们在特定评估类型中的相应分数 我尝试了以下查询,但rails一直在连接两个表并创建一个新表 AssessmentScore.join(:assessment).where(assessments:{my condition}).includes(:student).where(students:{my condition}) 当我在控制台上执行此命令时,它正在创建一个新的表assessment\
AssessmentScore.join(:assessment).where(assessments:{my condition}).includes(:student).where(students:{my condition})
当我在控制台上执行此命令时,它正在创建一个新的表assessment\u scores\u training and sporting table not found
谢谢我刚刚在“通过关系”中犯了一些错误,并将查询改为
AssessmentScore.includes(:student).where(students: {condition}).joins(:assessment).where(assessments:{condition})