मेरे पास एक क्लाइंट मॉडल और एक उत्पाद मॉडल है जहां ग्राहक के पास कई उत्पाद हैं और उत्पाद क्लाइंट से संबंधित है।रेल सक्रिय ActiveRecord रिटर्न रिकॉर्ड जहां आईडी संबंधित तालिका में मौजूद है
मैं एक प्रश्न है कि केवल ग्राहकों को देता है खोजने के लिए यदि वे उत्पाद तालिका में एक रिकॉर्ड है
ग्राहकों तालिका
id | name
--------------
1 | Company A
2 | Company B
3 | Company C
उत्पादों तालिका
id | name | client_id
---------------------------
1 | Product A | 1
2 | Product B | 1
3 | Product C | 3
4 | Product D | 3
5 | Product E | 1
मैं केवल जरूरत है ग्राहकों को 1 की जरूरत है 3
उदाहरण के लिए
जैसे कुछ@clients = Client.where("client exists in products") #something to this effect
'@clients करता है = ग्राहक। Joins (: उत्पादों) 'काम करता है? मुझे लगता है कि यह एक इंटर्न जॉइन करेगा, जो है (मुझे लगता है) आप क्या चाहते हैं – pjam
यह एक अच्छा सवाल है, मैं कंसोल – ctilley79
@pjam में परीक्षण करूंगा ऐसा लगता है कि क्लाइंट में शामिल सभी उत्पादों को वापस लौटाया जाता है इसलिए मैं समाप्त होता हूं डुप्लिकेट ग्राहक नाम। क्या परिणाम केवल ग्राहकों को सीमित करने का कोई तरीका है? – ctilley79