2013-08-27 36 views
0

有沒有辦法強制:包括在ActiveRecord查找輸出零條件不滿足的結果?你可以強制ActiveRecord查找包括零當關聯的記錄沒有找到

例如,如果我有類:家長和孩子。家長有許多兒童和我做這樣的事情:

children_ids = [1,2,3] 
my_parent = Parent.find(:all, 
         :include => :children, 
         :conditions => ['parent.id = 1 AND children.id IN (?)', children_ids]) 

假設我只id爲2和3語句兒童的:

my_parent.children 

將返回數組有兩個兒童。但我想知道他們是哪一個(我的children_ids數組中的第二個和第三個)。那麼是否有可能:include包含輸入零,我失蹤的孩子?

如果這個描述過於混亂,那麼讓我知道,我會盡力呈現它。

回答

1

如果你想找出什麼記錄丟失,你可以在rubyland中處理檢索到的記錄。

retrieved_ids = my_parent.children.map(&:id) 
unretrieved_ids = children_ids - retrieved_ids 
+0

這不是我希望的解決方案,但它可以幫助我繼續前進,所以謝謝:) – zethix