2013-10-25 79 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] } %>