self.id) 这将返回一个事件记录数组,其中包-6ren">
gpt4 book ai didi

ruby-on-rails - rails 查询语句格式不正确

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:58 25 4
gpt4 key购买 nike

我这样做:

    check1 = inquiries.select("question_id").where(:membership_id => self.id)

这将返回一个事件记录数组,其中包含如下条目:

#<ActiveRecord::AssociationRelation [#<Inquiry id: nil, question_id: 21113>,

现在我想在第二个查询中选择所有不在查询中的问题

试过这个:

lesson.questions.where("NOT IN ?",check1)

但这不起作用,可能是因为第一个查询返回一个事件记录数组,每个对象都有 2 个值?

怎么可能看起来像一个解决方案?

最佳答案

利用采摘

check1 = inquiries.where(membership_id: self.id).pluck(:question_id)
#=> [1, 2, 3] # List of ids

lesson.questions.where("id NOT IN (?)", check1)

# OR

lesson.questions.where.not(id: check1)

注意:如果您在类(class)和查询之间有关联,您可以使用joins 并在一个查询本身中获得结果。

关于ruby-on-rails - rails 查询语句格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44456574/

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