我有一个功能:
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)