2016-11-29 3 views
0

Я работаю в рубине 2.1.5 и рельсах 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, я пропустил, чтобы вставить скопированную пасту из блокнота. Я обновил question.please, помогите мне. – user2681579

+0

И компания = Company.find (2)? – Fallenhero

+0

но что такое parent_id? Это должно вернуть компанию. Правильно? Значит, вы должны использовать его в своей foreign_key?!? – Fallenhero

Смежные вопросы