HABTM.empty?не работает, где пункт? - PullRequest
1 голос
/ 28 мая 2011

Модель My Person имеет и принадлежит ко многим Учетным записям.

Я пытаюсь получить список всех "осиротевших" людей, тех, кто еще не связан ни с какими аккаунтами.

Person.where( :accounts.empty? ) выдает ошибку, потому что символ: в аккаунте нет пустых? способ.

Person.all.collect {|per| per unless per.accounts.empty?} возвращает каждого человека.

Person.all.each |per|
   if per.accounts.empty?
      puts per.id
   end
end

Тот правильно распечатывает идентификаторы каждого осиротевшего человека. Какой синтаксис я пытаюсь достичь? : -)

1 Ответ

3 голосов
/ 28 мая 2011
Person.includes(:accounts).where( :accounts => { :id => nil } )
...