*より明確になるように、質問全体を書き直しました..
これは私のテーブルがどのように見えるかです(役に立たない列はありません)私はpgadminでこれを生成しました
SELECT
notifications.id
FROM
activities,
notifications,
comments
WHERE
activities.trackable_id = comments.id AND
notifications.activity_id = activities.id;
pgadmin を使用すると、このクエリで正しい結果が得られます。
上記のSQLのように、インクルード(またはおそらく結合)を使用して3つのテーブルを作成する方法がわかりません。
私の試み
@notifications = current_user.notifications.includes(:activity, :comments).where("activities.trackable_id = comments.id AND notifications.activity_id = activities.id")
実りがない