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 } )
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...