Ich habe ein Clientmodell und ein Produktmodell, in dem ein Client viele Produkte hat und ein Produkt zu einem CLient gehört.Rails ActiveRecord gibt Records zurück, wo ID in verwandter Tabelle existiert
Ich brauche eine Abfrage zu finden, die nur Clients zurückgibt, wenn sie
id | name
--------------
1 | Company A
2 | Company B
3 | Company C
Produkte Tisch
id | name | client_id
---------------------------
1 | Product A | 1
2 | Product B | 1
3 | Product C | 3
4 | Product D | 3
5 | Product E | 1
ich einen Datensatz in der Product-Tabelle
Kunden Tabelle nur haben müssen Clients 1 3
Zum Beispiel so etwas wie
@clients = Client.where("client exists in products") #something to this effect
tut '@clients = Client.joins (: products) 'funktioniert? Ich denke, es wird ein INNER JOIN tun, das ist (glaube ich), was Sie – pjam
mögen, dass eine gute Frage ist, werde ich in der Konsole testen – ctilley79
@pjam Es scheint, zu den Kunden verbunden alle Produkte zurück, also ist am Ende mit doppelte Kundennamen. Gibt es eine Möglichkeit, die Ergebnisse auf die Clients zu beschränken? – ctilley79