Как я могу заказать частичные записи по рейтингу? - PullRequest
1 голос
/ 13 мая 2011

У меня есть таблица мест, где у каждого есть много отзывов, и у каждого отзыва есть рейтинг (1-5), на моей странице указателя мест в настоящее время все места представлены как частичные в том порядке, в котором они были созданы, с самым старым наверху как.Могу ли я изменить это, чтобы отображать места с наивысшим средним рейтингом в верхней части?

Мой индекс контроллера мест в настоящее время выглядит следующим образом:

  def index
    if
      @venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas])
    else
      @venues = Venue.all
    end
  end

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 13 мая 2011

Использование Rails 3? Вот отправная точка.

def index
  if
    @venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas]).joins(:reviews).order("reviews.rating DESC")
  else
    @venues = Venue.joins(:reviews).order("reviews.rating DESC").all
  end
end
...