С этими моделями:
class Week
has_many :proofs
end
class Proof
belongs_to :week
end
Я хочу сделать что-то вроде:
Week.where(:proof.count.gt => 0)
Чтобы найти только недели, которые имеют несколько доказательств.
Существует один ответ, который, кажется, касается этого:
Может ли фильтр областей рельсов по количеству связанных классов для данного поля
Но в этом примере в Week отсутствует такой атрибут, как proof_ids, поскольку идентификаторы хранятся вместе с доказательствами. Это не работает, например:
Week.where(:proof_ids.gt => 0)
Как этот запрос возможен? Концептуально просто, но я не могу понять, как это сделать с монго или монгоидом.
Точно так же я хотел бы заказать по количеству доказательств, например, как:
Week.desc(:proofs.size)
Но это тоже не работает.
Я понимаю, что встречный кеш - это вариант для моих конкретных вопросов, но я также хотел бы иметь возможность выполнить запрос.
Заранее спасибо за любую помощь.