У меня есть выражение, которое выбирает тройку отзывов по количеству звезд, текущий пользователь дал имПреобразовать выражение Рубите AREL
@event.reviews.sort_by { |r| -r.stars.select{ |s| s.user_id == current_user.id }.count }.first(3)
Проблемы заключается в том, что он тянет все отзывы и звезда в память и делает это в Ruby. Если не сделать этого в прямом SQL, есть ли способ достичь такой же цели в isl, чтобы база данных выполняла большую часть вычислений вместо Ruby?