gpt4 book ai didi

ruby-on-rails - 关联 has_many 计数超过 1 的 Rails 条件

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

包.rb

has_many :deals

成交.rb

belongs_to package

现在的一个简单问题是,我想获取交易数大于 1 的所有包裹。最好的方法是什么? where(:available_for_purchase => true)self.deals.count > 0

(包.rb)

  class << self
def available
where(:available_for_purchase => true)
end
end

最佳答案

def self.available
joins(:deals).where(:available_for_purchase => true).uniq
end

加入 deals 协会将删除没有任何交易的 Packages ... SQL 正在做这里的艰苦工作。

然后使用:

Package.available

关于ruby-on-rails - 关联 has_many 计数超过 1 的 Rails 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259763/

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