6

スコアで並べ替え、次に名前で並べ替えるパーシャルをレンダリングしたいと思います (複数のプレーヤーが同じスコアを持っている場合)。

現在、私はこれを使用しています:

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

これは機能しますが、スコアを昇順に並べ替えています。降順に並べ替えたいと思います。名前ではなく、スコアの並べ替え順序を反転するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

17

あなたの質問は、パーシャルのレンダリングとは何の関係もありません。あなたが興味を持っているのは、 sort_by メソッドの動作です。ところで、これはあなたの問題を解決するはずです:

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

于 2013-10-25T02:02:21.570 に答える