एक साधारण संगति पर विचार करें ...
class Person
has_many :friends
end
class Friend
belongs_to :person
end
उन सभी व्यक्तियों को प्राप्त करने का सबसे अच्छा तरीका क्या है जिनके ARel और / या meta_where में NO मित्र नहीं हैं?
और फिर has_many के बारे में क्या: संस्करण के माध्यम से
class Person
has_many :contacts
has_many :friends, :through => :contacts, :uniq => true
end
class Friend
has_many :contacts
has_many :people, :through => :contacts, :uniq => true
end
class Contact
belongs_to :friend
belongs_to :person
end
मैं वास्तव में counter_cache का उपयोग नहीं करना चाहता - और मैंने जो पढ़ा है वह has_many के साथ काम नहीं करता है: के माध्यम से
मैं रूबी में उनके माध्यम से सभी person.friends रिकॉर्ड्स और लूप को खींचना नहीं चाहता हूं - मैं एक क्वेरी / गुंजाइश चाहता हूं जिसे मैं meta_search मणि के साथ उपयोग कर सकता हूं
मुझे प्रश्नों की प्रदर्शन लागत पर कोई आपत्ति नहीं है
और वास्तविक एसक्यूएल से दूर बेहतर ...