Область применения для просмотра индекса - PullRequest
2 голосов
/ 22 марта 2020

Я пытаюсь использовать приведенную ниже область, чтобы упорядочить страницу со всеми отзывами в порядке убывания оценок. Как бы я это реализовал? Я добавил свой метод индекса ниже.

scope :order_by_rating, ->{left_joins(:reviews).group(:id).order('avg(rating) desc')} 
      def index

        if @tea = Tea.find_by_id(params[:tea_id])
          @reviews = @tea.reviews
        else
          @reviews = Review.all
        end
      end

1 Ответ

3 голосов
/ 22 марта 2020

пожалуйста, измените область действия на

scope :order_by_rating, ->{group(:id).order('avg(reviews.rating) desc')}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...