2011-01-18 7 views
1

私はhas_oneを持つ2つのテーブル< - > belongs_to関係: 'user'と 'account'を持っています。 (アカウントにはユーザーが必要ですが、ユーザーにはアカウントが必要ありません)。ActiveRecord:カウンティングアソシエーション

私がしたいのは、アカウントを持っていないすべてのユーザーを返すことです...そして、私はそれを正常にやっています。これを行う簡単な方法はありますか?

多くのおかげで...

答えて

5

その後、ユーザーテーブルにアカウントテーブルを結合する空のアカウントをチェックしなければなりません。あなたはこのようにそれを行うことができますRailsの3では、: - もちろん

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

のAch:Railsの2で

User.includes(:account).where('accounts.id' => nil).all 

、あなたはこのようにそれを行うことができます。どうもありがとう。 – PlankTon