我希望使用下表来解释我的问题:
university = University.where('class.name' => 'example', 'class.students.age' => '21').includes(:class, :student)
University
id
class.id
name
Class:
id
student.id
name
MaximumStudents
Student:
id
name
age
如您所见,该University
表引用了该Class
表。该Class
表引用该Student
表。
我想要那些有一个班级example
并且学生年龄较大的大学21
。我知道这很奇怪,但它表明了我的问题:D
我无法让我的查询获取Student
. 我总是收到错误“找不到名为‘学生’的协会”
如果我在不使用Student
表格的情况下执行以下操作,它工作正常
university = University.where('class.name' => 'example').includes(:class)