さて、 "トピック - 関係 - カテゴリ"があります。アクティブレコードとの関連付けによって、has_manyの関連するレコードが見つからないレコードを見つける方法はありますか?
つまり、Topicはhas_many categories through relationshipを持っています。
私はすべてのトピックカテゴリを持っているカテゴリ
#Relationship Model
Topic_id: integer
Category_id: integer
@topics=Topic.joins(:relationships)
しかし、ではないとのことトピックを得るために、その非常に簡単だと思います。だからカテゴリがないトピックをどのように検索しますか? マイナスのクエリはありますか?
おそらくそれは@topics=Topic.where('id NOT IN (?)', Relationship.all)
のように見えますが、これはactiverecord equivalent to SQL 'minus'にありますが、この解決策についてはわかりません。
あなたは 'Topic.whereのようなもので、リストを取得できません(:?categories.nil)何がnilでない関係で見出されていないとき、' –
ARは空の配列を返します。 – holaSenor
@ tester123、私はしばらくDatamapperを使ってきました。 –