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.