说我有以下型号ActiveRecord的查询过滤嵌套模型
Course has_many :students
Course has_many :lectures
Lecture has_many :topics
如果我做的:
courses = Course.find(:all, :includes => [:students, {:lectures => :topics}])
我得到的所有课程,学生,讲座和主题。
我想只有具有一定的学生他们,然后为每个课程只希望得到一定的讲课回来课程,但所有的主题为每个讲座。
所以说我想用一个名为“约翰”的学生,但只有2个最近的讲座为每个课程和所有的主题为那些2个讲座的所有课程。
我不明白如何将这些过滤器应用到上面的原始查询。
想了解如何执行这些查询的一些指导。
进出口使用的轨道:
UPDATE
假设你是罚款只是预先加载所有的讲座和手动选择顶部2,你可以使用
as_json
串行做到这一点(对JSON) 3.2 – 2013-04-11 20:49:24我建议使用gem“squeel”(https://github.com/ernie/squeel)。它具有更直观的语法,你可以在github找到你要找的文档 – benams 2013-04-11 20:50:39
你在看什么领域来确定演讲是否是'最近的'? – PinnyM 2013-04-11 20:51:30