Ако добавите 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, но извличам това от ръководството тук
.
Не съм сигурен как да избягам от единичните кавички, затова вместо това преминах към котиране в долари.