Hvis du tilføjer en WHERE
tilstand på kolonner til højre tabel efter en LEFT JOIN
, tvinger du den til at fungere som en INNER JOIN
.
Løsning
Træk udtrykket op i betingelsen til LEFT JOIN
.
Ifølge manualsiden kan du citerede dig selv
:
Og:
Du har muligvis læst den sætning forkert.
Dette skal gøre, hvad du vil:
Post.joins('LEFT OUTER JOIN images ON images.post_id = posts.id
AND images.service_name = $$acme$$')
Jeg er ingen Ruby-ekspert, men jeg udleder denne fra manualen her
.
Ikke sikker på, hvordan jeg undslipper enkelte anførselstegn, så jeg skiftede til dollar-citering i stedet.