嗨,我很难制作这个散列并通过 created of 和 key 、 value 对对其进行排序。
这是我的代码
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] = voted_up_users.count -voted_down_users.count #line one
hash_answers[index+1] = ans.created_at # line 2
end
end
如果我在代码中只有第 1 行而不是第 2 行,那么下面的代码对我来说很好
@answers = hash_answers.sort_by { |key, value| value }.reverse
但我也想按 craeted_at 对其进行排序
我怎样才能做到这一点或以另一种方式制作散列
任何帮助将不胜感激
谢谢