Почему я получаю ошибку зависимости мета-местоположения в 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, чтобы получить только один...