たとえば、Post モデルと Tag モデルを使用したシンプルなアプリがあります。それらは has-many として互いに関連していました。任意の数のタグに関連付けられている投稿を見つける必要があります。たとえば、「Cat」および「Forest」タグでタグ付けされているが、「Forest」または「Cat」でタグ付けされていないすべての投稿を検索したい。だから、森には猫しかいない。
Railsまたは生のSQLでそのようなクエリを実行するにはどうすればよいですか? 関連付けられたモデルで IN 演算子を使用すると、
PostTag.where(tag_id: [1,2])
この 2 つのタグのいずれかで Post を取得しますが、交差点が必要です。どうやってやるの?