Rails-哈希值的排序和最大值



我正在创建一个散列作为子集来运行表数据。

@comparison =[]
@surrounding_divesites.each do |surr|
@distance = Text::Levenshtein.distance(surr.name, curr_divesite.name)
@count_logs = Log.where("divesite_id = ?", surr.id).count
@comparison.append ( {
"site_id" => surr.id,
"distance" => @distance,
"count" => @count_logs
})
end

之后,我想按特定值(计数、距离(排序,并找到最大值。我使用了几种替代方案,但直到没有失败(

排序:

@comparison.sort_by{|c| c["distance"] }

最大值:

@comparison.max_by{|c| c["count"]}

最新更新