说我有以下型号
Course has_many :students
Course has_many :lectures
Lecture has_many :topics
如果我做:
courses = Course.find(:all, :includes => [:students, {:lectures => :topics}])
我得到所有的课程、学生、讲座和主题。
我只想获得包含某些学生的课程,然后对于每门课程,我只想获得某些讲座,但每个讲座的所有主题。
因此,假设我想获得一个名为“约翰”的学生的所有课程,但只有每门课程的 2 次最新讲座以及这 2 次讲座的所有主题。
我不明白如何将这些过滤器应用于上面的原始查询。
希望获得有关如何执行此类查询的一些指导。