SQL / ActiveRecord嵌套连接查询仅在所有行与范围

时间:2016-03-24 13:30:41

标签: sql ruby-on-rails activerecord

我试图找到答案几天但没有找到答案。请指教:

例如:

  1. 我的项目中有UserCupboardsShelfBook个模型。
  2. 与关系:has_many相关联的上述模型(User:has_many Cupboards,..,Shelf:has_many Books
  3. Book有财产 - :color
  4. 我需要找到只有Usersyellow本书的red

    我构建了这样的查询,但它返回列表中有一本黄色或红色书的用户:

    User.joins(:cupboard => {:shelfs => :books}).where("books.color IN (?)", %w(red yellow)
    

    提前感谢您的帮助!

0 个答案:

没有答案