2016-11-29 93 views
0

我正在使用ruby 2.1.5和rails 3.2.1。我想列出所有电网公司,其关联到company_name = John如何在此关联中使用联合查询 - 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.id = partner_id。我想下面的查询

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

这回3组为<#id:2, company_name:John, description:I am John#>

我要返回记录如下<#id:1, company_name:Jose, description:I am Jose#>, <#id:3, company_name:George, description:I am George#>,..<#id:5, company_name:Alwin, description:''#>

请帮我解决这个相同的数据。

+0

parent_id和partner_id都是company.id。我想列出公司表中的所有company_name,与partner_id – user2681579

回答

1

不应该使用“partner_id”吗?

+0

关联我正在使用partner_id,我错过了从记事本复制粘贴。我更新了问题,请帮助我。 – user2681579

+0

And company = Company.find(2)? – Fallenhero

+0

但什么是parent_id?这应该ref公司.id正确?所以你应该在你的foreign_key中使用它!!? – Fallenhero