我试图找到答案几天但没有找到答案。请指教:
例如:
User
,Cupboards
,Shelf
和Book
个模型。:has_many
相关联的上述模型(User
:has_many Cupboards
,..,Shelf
:has_many Books
)Book
有财产 - :color
我需要找到只有Users
或yellow
本书的red
。
我构建了这样的查询,但它返回列表中有一本黄色或红色书的用户:
User.joins(:cupboard => {:shelfs => :books}).where("books.color IN (?)", %w(red yellow)
提前感谢您的帮助!