Rails Find and Include не загружает модель - PullRequest
0 голосов
/ 01 декабря 2011

Я ищу пользователей, которые соответствуют набору тегов. Я хочу вернуть совпадающие теги и их связанный профиль. Я могу получить пользователей с их связанными тегами, но не с профилем. Я попытался добавить профиль: в: include, но это не работает. Я попытался поместить: profile в: join, который работает, но возвращает только первую строку.

Есть предложения?

# Returns only one record instead of the four it should
User.find(:all, :joins => :profile, :include => :skills, :conditions => { :tags => { :id => search_tags } } )

# Returns all four records that match but not their profiles
User.find(:all, :include => [:skills, :profile], :conditions => { :tags => { :id => search_tags } } )

Обновление Оказывается, в моем сеансе данных не было данных Facebook для всех пользователей. Так что вторая находка действительно работает

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Пожалуйста, попробуйте это

User.where(:tags => { :id => search_tags }).includes([:skills, :profile])
0 голосов
/ 01 декабря 2011

Если ваши модели связаны, вам не нужно получать профили с помощью метода find.Если у вас есть пользователи, вы всегда можете позвонить @user.profile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...