Om du lägger till en WHERE
skick på kolumner till höger tabell efter en LEFT JOIN
, tvingar du den att fungera som en INNER JOIN
.
Lösning
Dra uttrycket upp i villkoret till LEFT JOIN
.
Enligt manualsidan citerade dig själv
:
Och:
Du kanske har läst den meningen fel.
Detta ska göra vad du vill:
Post.joins('LEFT OUTER JOIN images ON images.post_id = posts.id
AND images.service_name = $$acme$$')
Jag är ingen Ruby-expert, men härleder denna från manualen här
.
Osäker på hur man undviker enstaka citattecken, så jag bytte till dollarnotering istället.