代码之家  ›  专栏  ›  技术社区  ›  Matchu

查找属于另一个集合的集合

  •  0
  • Matchu  · 技术社区  · 14 年前

    我肯定有一个简单的答案,但不知道如何用词来搜索它。

    2 回复  |  直到 14 年前
        1
  •  0
  •   hellvinz    14 年前

    假设用户id是用户id的数组:

    Article.all(:joins => :users, :conditions => ["users.id in ?", user_ids])
    
        2
  •  0
  •   Matchu    14 年前

    hellvinz的回答帮助我解决了这个问题:)既然文章属于用户,那就意味着他们拥有 user_id

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