首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails -条件在数组中包含多个项

Rails -条件在数组中包含多个项
EN

Stack Overflow用户
提问于 2010-10-15 13:51:20
回答 1查看 880关注 0票数 0
代码语言:javascript
复制
p = Person.find_by_id(1, :include => :bags, :conditions => ['bag.id in (?), [3,4])

我想知道如何确保此查询仅在'items.id‘'3’和'4‘都存在时有效,而不是'3’或/和'4‘。

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2010-10-23 19:21:14

您需要手动构建到bags_persons表的两个内部联接:

代码语言:javascript
复制
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")

希望这能有所帮助

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3939799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档