我按下面列出的顺序制作哈希,并按升序对其进行排序,但是当我想按降序对其进行排序时,我没有得到正确的结果。
哈希是这个
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
根据计数按降序对该哈希进行排序。
如果有人可以帮忙谢谢