2012-05-20 95 views
1

如果我有两个模特儿 - parentchild,以及父母has_many孩子,并且我有一系列父母并想要为所有这些父母找回所有孩子,有没有办法让我可以在Rails中做到这一点,而无需手动编写SQL语句?Rails-多个父母的孩子

这就是我想做的事:

@parents = Parent.where("[various conditions]") 
@children = @parents.children 

回答

4
Child.where(:parent_id => @parents.pluck(:id)) 

@parent_ids = Parent.where("[various conditions]").pluck(:id) 
Child.where(:parent_id => @parent_ids} 

或U可以使用加入

Child.join(:parent).merge(Parent.where("[various conditions]")) #!!readonly