たとえば、「トピック - 関係 - カテゴリ」があるとします。
つまり、Topic has_many のカテゴリは関係によって異なります。
カテゴリでトピックを取得するのは非常に簡単だと思います
#Relationship Model
Topic_id: integer
Category_id: integer
@topics=Topic.joins(:relationships)
ただし、すべてのトピックにカテゴリがあるわけではありません。では、カテゴリのないトピックを取得するにはどうすればよいでしょうか。マイナスクエリはありますか?
おそらく、SQLの「マイナス」に相当するactiverecord@topics=Topic.where('id NOT IN (?)', Relationship.all)
で見つけたように見えますが、この解決策についてはわかりません。