說我有以下型號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