我的問題很相似,這個問題: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 })
但這不是我想要的。有沒有辦法讓所有沒有「最好」朋友的人不管他們有多少其他類型的朋友?