仅计算通过HABTM关联的数据集

时间:2012-01-22 11:25:40

标签: ruby-on-rails ruby activerecord ruby-on-rails-3.1

我有两个名为LegacyDatumCategory的HABTM关联模型现在我想要计算LegacyDatum的一个对象与一个或多个类别相关联的数量。当我调用LegacyDatum.joins(:categories)时它会起作用,但它也会返回没有类别的数据集。我怎样才能获得至少有一个类别关联的数据集?

该模型非常简单,没有非常规协会...... LegacyDatum:

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

1 个答案:

答案 0 :(得分:0)

我相信这是因为all在调用joins方法之前加载了所有内容。如果你放弃all部分,或者在最后添加它,你会得到什么?