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.