gpt4 book ai didi

ruby-on-rails - Rails, Has and belongs to many, 匹配所有条件

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

我有两个模型 Article 和 Category

class Article < ApplicationRecord

has_and_belongs_to_many :categories

end

我想获得关联类别 1 和类别 2 的文章。

Article.joins(:categories).where(categories: {id: [1,2]}  )

上面的代码不会这样做,因为如果与类别 1 或类别 2 相关联的文章将被返回,而这不是目标。两者必须匹配。

最佳答案

只能查询第一类的文章,也是第二类的文章。

它会是这样的:

Article.joins(:categories)
.where(categories: { id: 1 })
.where(id: Article.joins(:categories).where(categories: { id: 2 }))

请注意,它可以是:

Category.find(1).articles.where(id: Category.find(2).articles)

但它会提出额外的请求,并需要额外注意无法找到类别的情况。

关于ruby-on-rails - Rails, Has and belongs to many, 匹配所有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46425005/

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