class Person < ActiveRecord::Base
has_many :pets
scope :with_dog, join(:pets).where("pets.type = 'Dog'")
scope :without_pets ???????????????????????????????????
end
class Pet < ActiveRecord::Base
belongs_to :people
end
मैं उस व्यक्ति मॉडल को एक दायरा जोड़ना चाहता हूं जो पालतू जानवरों को लौटाता है। कोई विचार? मुझे लगता है कि यह स्पष्ट है, लेकिन यह इस समय मुझसे बच रहा है। इस तरहरेल में कोई संबंधित रिकॉर्ड के साथ रिकॉर्ड ढूंढना 3
परिणामस्वरूप एसक्यूएल कि विफल रहता है: यहाँ एक कोड का उपयोग मैं का एक रूपांतरित संस्करण है। व्यक्तियों का चयन करें *, से 'छोड़ दिया persons' बाहरी pets.id पालतू जानवर में शामिल होने के जहां persons.id = pets.person_id जहां' persons'। 'हटाया गया' = 0 और (pet.id शून्य है) – Shagymoe
ओह! मैं उसमें शामिल हो गया। यह होना चाहिए ... ... people.id = pets.person_id ", नहीं" ... जहां person.id = ... "। –
क्या आपको चुनिंदा ('व्यक्तियों। *, Pet.id') में ", pet.id" की आवश्यकता है? इसमें व्यक्तियों के साथ टकराव करने की क्षमता है। जब तक आप इस तरह के कॉलम को उपनाम नहीं देते हैं: चुनें ('व्यक्तियों। *, Pet.id के रूप में pet.id') – mkirk