p = Person.find_by_id(1, :include => :bags, :conditions => ['bag.id in (?), [3,4])我想知道如何确保此查询仅在'items.id‘'3’和'4‘都存在时有效,而不是'3’或/和'4‘。
谢谢
发布于 2010-10-23 19:21:14
您需要手动构建到bags_persons表的两个内部联接:
Person.find_by_id(1, :joins => "INNER JOIN bags_persons bp1 ON bp1.person_id=persons.id INNER JOIN bags_persons bp2 ON bp2.person_id=persons.id", :conditions => "bp1.bag_id=3 AND bp2.bag_id=4")希望这能有所帮助
https://stackoverflow.com/questions/3939799
复制相似问题