【发布时间】:2017-08-22 07:43:40
【问题描述】:
我有一个函数:
tracks.group_by { |t| t[:track].track_category }
这会创建一个哈希:
{
#<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}]
}
我一直在尝试按顺序对 TrackCategories 进行排序,并在其中按 promo_order 对 Tracks 进行排序。
这一直给我错误,我很肯定我做错了什么
tracks.group_by { |t| t[:track].track_category }.sort_by { |t| t[:order] }.sort_by { |t| t[:promo_order] }
【问题讨论】:
-
它给你带来了什么错误?对象是如何布置的? (即它们与其他事物的关系是什么?)
标签: ruby-on-rails ruby sorting hash group-by