Ruby on rails ActiveRecord:计数关联

Ruby on rails ActiveRecord:计数关联,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有两个表,其中一个表属于关系:“user”和“account”。(帐户必须有用户,但用户不必有任何帐户) 我想做的是返回所有没有帐户的用户…但我在优雅地执行时遇到了一些困难。有没有一个简单的方法可以做到这一点 非常感谢…您必须将accounts表加入users表,然后检查是否有空帐户。在Rails 3中,您可以这样做: User.includes(:account).where('accounts.id' => nil).all User.find(:all, :include =&g

我有两个表,其中一个表属于关系:“user”和“account”。(帐户必须有用户,但用户不必有任何帐户)

我想做的是返回所有没有帐户的用户…但我在优雅地执行时遇到了一些困难。有没有一个简单的方法可以做到这一点


非常感谢…

您必须将accounts表加入users表,然后检查是否有空帐户。在Rails 3中,您可以这样做:

User.includes(:account).where('accounts.id' => nil).all
User.find(:all, :include => [ :account ], :conditions => { 'accounts.id' => nil })
在Rails 2中,您可以这样做:

User.includes(:account).where('accounts.id' => nil).all
User.find(:all, :include => [ :account ], :conditions => { 'accounts.id' => nil })

您必须将accounts表加入users表,然后检查是否有空帐户。在Rails 3中,您可以这样做:

User.includes(:account).where('accounts.id' => nil).all
User.find(:all, :include => [ :account ], :conditions => { 'accounts.id' => nil })
在Rails 2中,您可以这样做:

User.includes(:account).where('accounts.id' => nil).all
User.find(:all, :include => [ :account ], :conditions => { 'accounts.id' => nil })