Почему я получаю ошибку зависимости мета-местоположения в Rails 3?

Я получаю ошибку зависимости от мета-места со следующим:

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

Компания имеет много контактов

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

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

2 ответа

Решение

Ну, если у вашей компании много контактов, то вам следует включить contacts не contact

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

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

current_user.contact.companies

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

Другие вопросы по тегам