Ruby on rails 如何按多个值对索引页上的记录进行排序?

Ruby on rails 如何按多个值对索引页上的记录进行排序?,ruby-on-rails,activerecord,indexing,ranking,Ruby On Rails,Activerecord,Indexing,Ranking,我在我的应用程序中有一个场馆表,在场馆索引页面上以部分显示,最高平均评级的场馆位于顶部和下降部分: 场馆管理员 我刚刚启用了一些免费的场馆,还有一些是高级的: 地点.rb 地点编辑.html.erb 我怎样才能使所有的高级场馆都显示在免费场馆之上,即使它们的平均评分较低 非常感谢您的帮助,非常感谢 像这样的方法应该会奏效: @venues = Venue.order("case plan when 'premium' then 1 else 0 end desc, average_ratin

我在我的应用程序中有一个场馆表,在场馆索引页面上以部分显示,最高平均评级的场馆位于顶部和下降部分:

场馆管理员

我刚刚启用了一些免费的场馆,还有一些是高级的:

地点.rb

地点编辑.html.erb

我怎样才能使所有的高级场馆都显示在免费场馆之上,即使它们的平均评分较低


非常感谢您的帮助,非常感谢

像这样的方法应该会奏效:

@venues = Venue.order("case plan when 'premium' then 1 else 0 end desc, average_rating DESC").all
  PLANS = %w[free premium]
  <%= f.collection_select :plan, Venue::PLANS, :to_s, :humanize %></p>
@venues = Venue.order("case plan when 'premium' then 1 else 0 end desc, average_rating DESC").all