HABTM.empty?在where子句中不起作用?

| 我的人模型具有并且属于许多帐户。 我正在尝试获取所有“孤立的”人的名单,这些人还没有绑定任何帐户。
Person.where( :accounts.empty? )
引发错误,因为符号:accounts没有空吗?方法。
Person.all.collect {|per| per unless per.accounts.empty?}
返回每个人。
Person.all.each |per|
   if per.accounts.empty?
      puts per.id
   end
end
那个正确地打印出每个孤儿的身份证。我正在努力实现的语法是什么? :-)     
已邀请:
        
Person.includes(:accounts).where( :accounts => { :id => nil } )
    

要回复问题请先登录注册