以下にリストされている順序でハッシュを作成し、昇順で並べ替えますが、降順で並べ替えたい場合、正しい結果が得られません。
ハッシュはこれ
hash_answers = {}
unless answers.blank?
answers.each_with_index do |ans, index|
voted_up_users = ans.votes_up_by_all_users(ans)
voted_down_users = ans.votes_down_by_all_users(ans)
hash_answers[ans.id] = {
:id => ans.id,
:count => voted_up_users.count - voted_down_users.count,
:created_at => ans.created_at
}
end
end
上記のこのコードは、昇順でソートし、created_at
基数をカウントすると正常に機能します
answers = hash_answers.sort_by { |k, v| [ v[:count] , v[:created_at] ] }
created_at
しかし、このハッシュをカウントに基づいて降順で並べ替えるにはどうすればよいですか。
誰かができるなら助けてくださいありがとう