вложенные условия activerecord - PullRequest
       2

вложенные условия activerecord

0 голосов
/ 20 сентября 2010

это продолжение предыдущего вопроса, который я задал.У меня возникают проблемы при получении запроса на работу, который имеет множество условий для вложенных моделей.

user has_one avatar
user has_one profile
avatar belongs_to user
profile belongs_to user

, и я действительно могу заставить его работать ...

Avatar.find(:all, :include => {:user => :profile}, :conditions => {:users => {:profiles => {:description => 'foo'}}})

однако я хочу, чтобы он возвращал аватар, если profile.description НЕ ПУСТО.столбец user.profiles "

не имеет значения, какое заявление я использую для" profiles.description IS NOT NULL ", ошибка та же.должно быть что-то еще с этой структурой.

1 Ответ

1 голос
/ 20 сентября 2010

Попробуйте это:

Avatar.all(:include => {:user => :profile}, 
  :conditions => ["profiles.description IS NOT NULL"])

Для таких запросов вы должны использовать массив условий.

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