Подсчитывать только наборы данных, которые связаны через HABTM - PullRequest
2 голосов
/ 22 января 2012

У меня есть две модели с ассоциацией HABTM, называемые LegacyDatum и Category Теперь я хочу подсчитать, сколько объектов LegacyDatum связано с одной или несколькими категориями.Когда я звоню LegacyDatum.joins(:categories), это работает, но также возвращает наборы данных без категории.Как я могу получить только наборы данных, которые связаны хотя бы с одной категорией?

Модель действительно проста, нет нетрадиционных ассоциаций ... LegacyDatum:

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

1 Ответ

0 голосов
/ 22 января 2012

Я полагаю, это потому, что all загружает все до вызова метода joins.Что вы получите, если вы отбросите часть all или вместо этого прикрепите ее к концу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...