Envisager une simple association de fait...
class Person
has_many :friends
end
class Friend
belongs_to :person
end
Quelle est la façon la plus propre à obtenir toutes les personnes qui ont PAS d'amis dans ARel et/ou meta_where?
Et puis que dire d'un has_many :jusqu'à la version
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
Je ne veux vraiment pas utiliser counter_cache - et moi de ce que j'ai lu il ne fonctionne pas avec has_many :through
Je ne veux pas tirer toute la personne.amis des enregistrements et de les parcourir en boucle dans Ruby - je souhaite faire une requête/champ d'application que je peux utiliser avec le meta_search gem
Je n'ai pas l'esprit le coût de performances des requêtes
Et le plus loin de SQL réel le mieux...