【发布时间】:2011-05-18 01:58:33
【问题描述】:
我有一个 OrderedHash,由答案 here 生成,如下所示:
<OrderedHash {2=>"534.45",7=>"10",153=>"85.0"}>
所以,我需要按第二个值对哈希进行降序排序。我试过这个:
var.sort! {|a,b| b[1] <=> a[1]}
NoMethodError: undefined method `sort!' for #<ActiveSupport::OrderedHash:0x127a50848>
如何重新排序这个 OrderedHash?
【问题讨论】:
-
@Shtéf 的回答对我来说看起来不错,但我可以建议将 ruby 视为 ruby 而不是其他语言吗?很容易认为您正在尝试使 ruby 看起来像 php,这将是不幸的。或许您可以解释一下您希望下次实现的目标。
标签: ruby-on-rails sorting hash