2013-10-25 1 views
3

점수에 따라 정렬 한 다음 부분적으로 정렬 (이름이 여러 개인 경우 여러 점수가있는 경우)합니다.두 개의 필드가 하나씩 오름차순으로 정렬 된 sort_by 메소드

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

이 작동하지만, 오름차순으로 점수를 정렬하고, 나는 내림차순으로 정렬하고 싶습니다 :

는 지금은이를 사용하고 있습니다. 점수에 대한 정렬 순서는 어떻게 바꿀 수 있습니까? 이름은 아니지만 오름차순으로 정렬하고 싶습니다.

감사합니다.

답변

13

당신은 부분 렌더링과 관련이 없습니다. 관심있는 것은 sort_by 메소드의 동작입니다. btw에서 문제가 해결됩니다.

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

관련 문제