2013-10-25 102 views
3

我想渲染一个按分数,然后按名称(如果多个玩家具有相同分数)排序的部分。Rails sort_by方法,有两个字段,一个按升序排序,一个按降序排列

现在我用这个:

<%= render @players.sort_by { |p| [p.scored_vote(current_week), p.last_name] } %> 

这工作,但它以升序排列的成绩,我想将它们按降序排序。我该如何翻转乐谱的排序顺序,但不是名字,我仍然想按升序排序?

谢谢!

回答

13

你的问题与渲染偏色无关。你感兴趣的是sort_by方法的行为。 在顺便说一句,这应该解决您的问题:

<%= render @players.sort_by { |p| [-p.scored_vote(current_week), p.last_name] } %>