如何在这个关联中使用联合查询 - Ruby on Rails

时间:2016-11-29 13:42:47

标签: ruby-on-rails ruby-on-rails-3

我正在使用ruby 2.1.5和rails 3.2.1。我想在网格中列出与company_name = John

相关联的所有公司

公司表:

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:''#>

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

你不应该使用&#34; partner_id&#34;?