includes
एआरईएल की विधि क्वेरी करने के लिए दो रणनीतियों के बीच चयन करेगी, जिनमें से एक केवल दो अलग-अलग क्वेरी करता है और दूसरा एक इनर जॉइन करता है। दोनों ही मामलों में उत्पाद अलग होंगे।
आपको मैन्युअल रूप से एक सही बाहरी जुड़ाव करना होगा:
Product.joins('RIGHT JOIN categories ON categories.product_id = products.id').where(categories: { id: @my_product.categories.pluck(:id) } )
.preload(:categories)
भी जोड़ता है यदि आप श्रेणियों की उत्सुक लोडिंग रखना चाहते हैं।