Ruby on rails 如何按多个值对索引页上的记录进行排序?
我在我的应用程序中有一个场馆表,在场馆索引页面上以部分显示,最高平均评级的场馆位于顶部和下降部分: 场馆管理员 我刚刚启用了一些免费的场馆,还有一些是高级的: 地点.rb 地点编辑.html.erbRuby 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
我怎样才能使所有的高级场馆都显示在免费场馆之上,即使它们的平均评分较低
非常感谢您的帮助,非常感谢 像这样的方法应该会奏效:
@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