Aşağıdaki modellerbelongs_to nesnesiyle kapsam nasıl yazılır?
Modelleri
Job
belongs_to :company
Company
has_many :jobs
Şu anda seçmek bütün bir aşağıdaki yöntemi kullanarak Company
kabul etmiş Jobs
adres:
def self.with_accepted_company
Job.all.reject {|job| job.company.state != "accepted" }
end
Ama istiyorum Bunun için kapsam kullanın ve diğer kapsamları ile kullanın. Bu kapsamı Job
modelinde yazmak mümkün mü? Dernek adında 'şirketleri':
yapacağını bulunamadı; belki de yanlış yazdın mı? /Users/rege/.rvm/gems/[email protected]/gems/activerecord-3.2.8/lib/active_record/associations/join_dependency.rb:112:in 'build ' ' '' – tomekfranek
Hata iletisinde, şirket adında bir ilişkiniz olmadığını belirtiyor. Orijinal kod, bunun bir "has_many" ilişkisi olduğunu varsayar, ancak yüzünde 'belongs_to' olması gereken, katılımcılar (: şirketler) yerine katılmalıdır (şirket). Ben bunu cevaplamak için cevabı düzenledim – shadysayed