小编Jac*_*rby的帖子

在嵌套哈希中使用 group by 和 sort by

我有一个功能:

tracks.group_by { |t| t[:track].track_category }
Run Code Online (Sandbox Code Playgroud)

这会创建一个哈希:

{ 

 #<TrackCategory id: 2, order: 0> => 
  [{:track => 
     #<Track promo_order: 2>,
    :order => 2},
   {:track => 
     #<Track promo_order: 2>,
    :order => 1}],

 #<TrackCategory id: 1, order: 1> => 
  [{:track => 
     #<Track promo_order: 2>,
    :order => 2},
   {:track => 
     #<Track promo_order: 2>,
    :order => 1}]
}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试按顺序对 TrackCategories 进行排序,并在其中按 promo_order 对 Track 进行排序。

这不断给我带来错误,而且我确信我做错了什么

tracks.group_by { |t| t[:track].track_category }.sort_by { |t| t[:order] }.sort_by { |t| t[:promo_order] }
Run Code Online (Sandbox Code Playgroud)

ruby sorting hash group-by ruby-on-rails

3
推荐指数
1
解决办法
5015
查看次数

标签 统计

group-by ×1

hash ×1

ruby ×1

ruby-on-rails ×1

sorting ×1