如何在此关联中使用联合查询 - Ruby on Rails
我正在使用ruby 2.1.5和rails 3.2.1。我想列出所有电网公司,其关联到company_name = John
如何在此关联中使用联合查询 - Ruby on Rails
公司表:
公司模式:
has_many :partner_relationships, :class_name => "CompanyRelationship",:foreign_key => 'partner_id',
company_relationships表:
我想从公司表中获取所有公司信息,其中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:''#>
请帮我解决这个相同的数据。
不应该使用“partner_id”吗?
关联我正在使用partner_id,我错过了从记事本复制粘贴。我更新了问题,请帮助我。 – user2681579
And company = Company.find(2)? – Fallenhero
但什么是parent_id?这应该ref公司.id正确?所以你应该在你的foreign_key中使用它!!? – Fallenhero
parent_id和partner_id都是company.id。我想列出公司表中的所有company_name,与partner_id – user2681579