gpt4 book ai didi

ruby-on-rails - 查找具有特定帖子的所有男性用户

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:18 24 4
gpt4 key购买 nike

假设我有一个 Moder User,它有很多 Posts

例如,现在我选择男性的 Users:

User.where(gender: male)

我如何扩展我的搜索查询并只选择具有 帖子 且标记为 [sport,holiday] 的男性用户?

如果我只需要使用 Posts 我会简单地调用:

Post.where(tag: [sport,holiday])

如何连接这两个查询?

最佳答案

A join应该工作:

User.joins(:posts).where(gender: male, posts: { tag: [sport, holiday] })

uniq 使您的查询 DISTICT:

User.joins(:posts).where(gender: male, posts: { tag: [sport, holiday] }).uniq

或者:

User.includes(:posts).where(gender: male, posts: { tag: [sport, holiday] })

关于ruby-on-rails - 查找具有特定帖子的所有男性用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com