我按照下面列出的順序對散列進行排序,並按升序對其進行排序,但是當我想按降序排序時,我沒有得到正確的結果。如何通過created_at和count的基數降序對散列進行排序
哈希是這樣的
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
降序排序這個散列這上面的代碼工作正常並在計數的基礎上。
幫助,如果任何人都可以 感謝
哈希真的不是活得這意味着排序的數據。你確定你不能使用數組嗎? –
是的,這對我是必要的。 – Kashiftufail
如果您需要反轉訂單,請對結果使用'Array#reverse'。 –