让我们说Person has_many
地址,通过这个查询,我可以通过循环并使用该人的地址。
@people = Person.find(:all, :include => :addresses)
但是,我想要仅包含user_id = 1的地址。
如何构建查询来做到这一点?
P.S。 RoR新手
答案 0 :(得分:4)
@people = Person.find(:all, :include => :addresses, :conditions => ['user_id=?',params[:user_id]])
请注意,当您包含时,每个只能有一列或者rails会给出有关模糊查找条件的错误。