2016-11-29 6 views
0

私はruby 2.1.5とrails 3.2.1で作業しています。この関連で共同クエリを使用する方法 - Ruby on Rails

enter image description here

会社のモデル::

has_many :partner_relationships, :class_name => "CompanyRelationship",:foreign_key => 'partner_id', 

company_relationshipsテーブル:

enter image description here

私は company_name = John

会社のテーブルに関連付けられているグリッド内のすべての会社をリストしたいです

私は会社のテーブルからすべての会社情報を取得したいと考えていますcompany.id = partner_id。私はこれは私が<#id:1, company_name:Jose, description:I am Jose#>, <#id:3, company_name:George, description:I am George#>,..<#id:5, company_name:Alwin, description:''#>

がこれを解決するには、私を助けてください、次のようにレコードを返したい<#id:2, company_name:John, description:I am John#>

で同じデータの3セットを返して、以下のクエリ

Company.joins(:partner_relationships).where('company_relationships.partner_id' => company.id) 

を試してみました。

+0

parent_idとpartner_idの両方がcompany.idです。 partner_idに関連付けられている社内テーブルからすべてのcompany_nameをリストしたいと思います。 – user2681579

答えて

1

「partner_id」は使用しないでください。

+0

partner_idを使用しています。私はメモ帳からコピー貼り付けをしていませんでした。私は質問を更新しました。私を助けてください。 – user2681579

+0

そしてcompany = Company.find(2)? – Fallenhero

+0

しかし、parent_idとは何ですか?それはcompany.idの権利を参照する必要がありますか?だからあなたはあなたのforeign_keyでそれを使うべきですか? – Fallenhero

関連する問題