niki12260714の日記

フリーランスのITエンジニアの呟き。

【調査中】railsでleft_joinsするモデルに対して条件を追加する方法

こちらと同じことをしたくて調べています。

teratail.com

自分の場合、まさに外部結合する方のテーブルに条件を追加するSQLを発行したいのです。

SELECT A.id, B.id
FROM A
LEFT OUTER JOIN B ON A.id = B.a_id AND B.col = (動的な値)
WHERE A.col = (なんかの値)

赤字のところを追加したいんですが、これが分からん。
あんまりモデルにデフォルトスコープ持たせたくないのと、後でメンテするときに分かりやすい記述にしておくべきと思うので、今はfind_by_sqlSQLべた書きにしています。
これを折々調べようと思うんで、ここにメモとして残しておきます。