查找属于另一组的集合

时间:2010-10-04 16:20:20

标签: ruby-on-rails associations

我确信这有一个简单的答案,但不确定如何用它来搜索它。

鉴于文章属于用户,如果我有一组三个不同的用户,如何通过一个查询访问任何这些用户编写的所有文章?

2 个答案:

答案 0 :(得分:0)

鉴于user_ids是用户ID的数组:

Article.all(:joins => :users, :conditions => ["users.id in ?", user_ids])

答案 1 :(得分:0)

hellvinz的回答帮助我解决了:)由于这些文章属于用户,这意味着他们拥有user_id属性。我现在对这个xD

非常愚蠢
user_ids = users.map(&:id)
articles = Article.all :conditions => {:user_id => user_ids}

保存连接,生成更简单的查询。

谢谢!