ActiveRecord查找包含

时间:2011-03-05 21:20:10

标签: ruby-on-rails-3 activerecord

让我们说Person has_many地址,通过这个查询,我可以通过循环并使用该人的地址。

@people = Person.find(:all, :include => :addresses)

但是,我想要仅包含user_id = 1的地址。

如何构建查询来做到这一点?

P.S。 RoR新手

1 个答案:

答案 0 :(得分:4)

@people = Person.find(:all, :include => :addresses, :conditions => ['user_id=?',params[:user_id]])

请注意,当您包含时,每个只能有一列或者rails会给出有关模糊查找条件的错误。