Załóżmy, że mamy "Temat - Związek - Kategoria".Jak znaleźć rekordy bez powiązanych rekordów w has_many poprzez powiązanie z Active Record?
Oznacza to, że Temat has_many categories through relationship.
myślę, że bardzo łatwo dostać się na tematy, które z kategorii
#Relationship Model
Topic_id: integer
Category_id: integer
@topics=Topic.joins(:relationships)
ale nie każdy temat ma kategorię. Jak więc odzyskać temat, który nie ma kategorii? Czy istnieje zapytanie minus?
Być może wygląda to na @topics=Topic.where('id NOT IN (?)', Relationship.all)
Znajduję to w activerecord equivalent to SQL 'minus', ale nie jestem pewien co do tego rozwiązania.
można nie uzyskać listę przez coś podobnego 'Topic.where (?: Categories.nil)' –
AR zwraca pustą tablicę, gdy nic nie zostanie znaleziony w związku nie zerowej. – holaSenor
@ tester123, okrzyki za wyjaśnienia, używam Datamapper przez pewien czas. –