gpt4 book ai didi

ruby-on-rails - 具有满足特定条件的关联记录的记录的范围?

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

我有一个 Customer 模型,其中每个客户都有很多工作:

class Customer < ActiveRecord::Base
has_many :jobs
end

class Job < ActiveRecord::Base
belongs_to :customer

def self.unbilled
finished.uninvoiced # these are other scopes on Job
end
end

如何在 Customer 上定义一个范围,它将返回所有具有未开票工作的客户的列表?

最佳答案

您可以 merge范围:

class Customer < ActiveRecord::Base
has_many :jobs

scope :freeloaders, joins(:jobs).merge(Job.unbilled)
end

关于ruby-on-rails - 具有满足特定条件的关联记录的记录的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632684/

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