を探す私の質問は、この質問に非常に似ています。Want to find records with no associated records in Rails 3特定の分野に関連のないすべてのレコード
しかし、ひねりを加えました。例を使って問題を追加しましょう。
class Person
has_many :friends
end
class Friend
belongs_to :person
attr_accessor :type # this can be 'best' or 'acquaintance'
end
「最高の」友達がいないすべての人を欲しいです。私が見るほとんどの場合の通常のクエリは、友人なしで人を取得することです。それは次のようになります:
Person.includes(:friends).where(:friends => { :person_id => nil })
しかし、それは私が望むものではありません。彼らが持っている他の多くのタイプの友達に関係なく、「最高の」友人を持たないすべての人々を得る方法がありますか?