1

我有一個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一個範圍將返回誰擁有未開票作業的所有客戶的名單?

+0

要顯示它的看法? – uday

回答

4

您可能能夠merge的範圍:

class Customer < ActiveRecord::Base 
    has_many :jobs 

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

獎勵upvote一個偉大的方法名稱! –

相關問題