У меня есть модель Track, которая имеет много голосов. Модель голосования имеет поле под названием «значение». Я хочу отсортировать записи треков по сумме значений их голосов (что означает, к сожалению, я не могу использовать counterCache).
Конечно, попытка указать что-то вроде 'order'=>'SUM(Vote.value)'
завершается неудачно с ошибкой "неизвестный столбец ...".
Я бы просто нашел все ("все"), а потом разбирал, но мне тоже нужна нумерация страниц.
Лучшая идея, которую я придумала, - добавить в модель Track поле, которое отслеживает общую стоимость всех голосов - что-то вроде того, что делает counterCache, но отражает различную ценность различных голосов.
Есть ли более простой способ сделать это?
Спасибо за чтение!