如何通过评级订购我的记录部分?

时间:2011-05-12 20:05:04

标签: ruby-on-rails rating

我有一个场地表,每个场地都有很多评论,每个评论都有一个评分(1-5),我的场地索引页目前显示所有场地按照他们创建的顺序的部分,最老的如何我可以更改此项以显示顶部平均评分最高的场地吗?

我的场地控制器索引目前看起来像这样:

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用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