Jika Anda menambahkan WHERE
kondisi pada kolom kanan tabel setelah LEFT JOIN
, Anda memaksanya untuk bertindak seperti INNER JOIN
.
Solusi
Tarik ekspresi ke atas ke dalam kondisi ke LEFT JOIN
.
Menurut halaman manual yang Anda mengutip sendiri
:
Dan:
Anda mungkin salah membaca kalimat itu.
Ini harus melakukan apa yang Anda inginkan:
Post.joins('LEFT OUTER JOIN images ON images.post_id = posts.id
AND images.service_name = $$acme$$')
Saya bukan ahli Ruby, tetapi mengambil dari manual di sini
.
Tidak yakin bagaimana cara menghindari tanda kutip tunggal, jadi saya beralih ke kutipan dolar.