Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中连接3个表_Ruby On Rails_Rails Activerecord - Fatal编程技术网

Ruby on rails 在Rails中连接3个表

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\

我有三种型号

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

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

我尝试了以下查询,但rails一直在连接两个表并创建一个新表

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})