Nếu bạn thêm WHERE
điều kiện trên các cột của bên phải bảng sau LEFT JOIN
, bạn buộc nó hoạt động giống như một INNER JOIN
.
Giải pháp
Kéo biểu thức lên thành điều kiện đến LEFT JOIN
.
Theo trang hướng dẫn bạn trích dẫn bản thân bạn
:
Và:
Bạn có thể đã đọc sai câu đó.
Cái này nên làm những gì bạn muốn:
Post.joins('LEFT OUTER JOIN images ON images.post_id = posts.id
AND images.service_name = $$acme$$')
Tôi không phải là chuyên gia về Ruby, nhưng lấy được từ hướng dẫn tại đây
.
Không chắc chắn làm thế nào để thoát khỏi các dấu ngoặc kép, vì vậy tôi đã chuyển sang báo giá đô la thay thế.