2012-01-22 18 views
2

LegacyDatumCategoryと呼ばれるHABTMアソシエーションを持つ2つのモデルがあります。LegacyDatumのオブジェクトの数を1つ以上のカテゴリに関連付けたいとします。私がLegacyDatum.joins(:categories)を呼び出すと、それはカテゴリなしのデータセットも返します。少なくとも1つのカテゴリが関連付けられているデータセットのみを取得するにはどうすればよいですか? HABTMを介して関連付けられたデータセットのみをカウントする

モデル

は本当に簡単で、無型破り団体... LegacyDatum:

class LegacyDatum < ActiveRecord::Base 
     has_and_belongs_to_many :categories 
     ..... 
     .... 
     ... 
end 
+1

あなたのモデルコードを提供できますか? – sunki

+0

更新された投稿.... – davidb

答えて

0

私はjoinsメソッドが呼び出される前にallがすべてをロードしているからだと考えています。 all部分を削除するか、代わりに最後にタックするとどうなりますか?

+0

srtyこれはちょうど愚かなタイピングエラーでした^^投稿で修正しました! – davidb

関連する問題