我按照下面列出的顺序对散列进行排序,并按升序对其进行排序,但是当我想按降序排序时,我没有得到正确的结果。如何通过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'。 –