WHERE
を追加した場合 右の列の条件 LEFT JOIN
の後のテーブル 、INNER JOIN
のように動作するように強制します 。
解決策
式をLEFT JOIN
の条件にプルアップします 。
マニュアルページによると、自分を引用
:
そして:
その文を読み間違えた可能性があります。
これ あなたがやりたいことをするべきです:
Post.joins('LEFT OUTER JOIN images ON images.post_id = posts.id
AND images.service_name = $$acme$$')
私はRubyの専門家ではありませんが、このこちらのマニュアルから導き出します
。
一重引用符をエスケープする方法がわからないため、代わりにドル引用符に切り替えました。