почему я получаю ошибку зависимости мета-соединения в Rails 3? - PullRequest
1 голос
/ 22 октября 2011

Я получаю ошибку метаданных соединения со следующим:

@companies_user = Company.joins(:contact).where(:contact => {:user_id => current_user.id}).uniq

Компания has_many контакты

Другими словами, у каждого контакта есть метод company_id

Я хочучтобы показать те компании (только одну), где у контактов есть user_id, равный идентификатору пользователя, выполняющего поиск.

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

Что ж, если у вашей компании много контактов, вы должны указать contacts, а не contact

@companies_user = Company.joins(:contacts).where(:contacts => {:user_id => current_user.id}).uniq
0 голосов
/ 22 октября 2011

Почему бы не сделать это таким образом?

current_user.contact.companies

Тогда вы можете использовать .limit, чтобы получить только один ...

...