У меня есть модель Category
, которая has_many
Pendencies
.Я хотел бы создать область, которая упорядочит категории по количеству Pendencies, которое имеет active = true
, без исключения active = false
.
. То, что у меня пока есть:
scope :order_by_pendencies, -> { left_joins(:pendencies).group(:id).order('COUNT(pendencies.id) DESC')}
Этоупорядочим по количеству отклонений, но я хочу упорядочить по отклонениям, у которых active = true
.
Еще одна попытка была:
scope :order_by_pendencies, -> { left_joins(:pendencies).group(:id).where('pendencies.active = ?', true).order('COUNT(pendencies.id) DESC')}
Это упорядочит по количеству отклонений, имеющих pendencies.active = true
, но исключим pendencies.active = false
.
Спасибо за помощь.