Пользователь has_many: продукты Продукты has_many: лайки
Я хочу возвращать записи в порядке убывания для пользователей на основе общего количества лайков, которые они получили.
например, у пользователя 1 есть продукты (A, B, C) A = 4 лайка, B = 2 лайка, C = 1 лайк, всего = 7 лайков
У пользователя 2 есть товары (D,E) D = 4 лайка, E = 6 лайков, Всего = 10 лайков
У пользователя 3 есть товары (F, G, H, I) F, G, H, I = каждый 1 лайк, Всего = 4лайки
Результат => Пользователь 2, Пользователь 1, Пользователь 3
Какой самый эффективный способ сделать это?