私はクライアントモデルと、クライアントが多くのプロダクトを持ち、プロダクトがCLientに属しているプロダクトモデルを持っています。Rails ActiveRecordは関連テーブルにidが存在するレコードを返します
は、私は彼らが
クライアントテーブル
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 Productテーブル内のレコードを持っている場合にのみクライアントを返すクエリを見つける必要があります3
たとえば、
のようなもの@clients = Client.where("client exists in products") #something to this effect
は '@clientsを行います= Client.joins(:products) 'は動作しますか?私はそれがあなたが望んでいる(私は思う)内なるジョインを行うと思います – pjam
それは良い質問です、私はコンソールでテストします – ctilley79
@pjamそれはすべての製品をクライアントに参加して返されるようですので、重複したクライアント名。結果をクライアントに限定する方法はありますか? – ctilley79