2011-05-28 49 views
1

我的人模特擁有並且屬於許多帳戶。HABTM.empty?不在where子句中工作?

我試圖列出所有「孤兒」人,那些沒有綁定到任何帳戶的人。

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 

那一個正確打印出每個孤兒的ID。我努力達到的語法是什麼? :-)

回答

3
Person.includes(:accounts).where(:accounts => { :id => nil })