Jeśli dodasz WHERE
warunek na kolumnach prawej tabela po LEFT JOIN
, zmuszasz go do działania jak INNER JOIN
.
Rozwiązanie
Przeciągnij wyrażenie do warunku do LEFT JOIN
.
Zgodnie z stroną podręcznika, którą cytowałem siebie
:
Oraz:
Być może źle odczytałeś to zdanie.
To powinien robić, co chcesz:
Post.joins('LEFT OUTER JOIN images ON images.post_id = posts.id
AND images.service_name = $$acme$$')
Nie jestem ekspertem od Rubiego, ale czerpię to z podręcznika tutaj
.
Nie wiem, jak uniknąć pojedynczych cudzysłowów, więc zamiast tego przełączyłem się na cytowanie w dolarach.