我有一个场地表,每个场地都有很多评论,每个评论都有一个评分(1-5),我的场地索引页目前显示所有场地按照他们创建的顺序的部分,最老的如何我可以更改此项以显示顶部平均评分最高的场地吗?
我的场地控制器索引目前看起来像这样:
def index
if
@venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas])
else
@venues = Venue.all
end
end
感谢您的帮助!
答案 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