Ich habe eine Funktion:Verwenden Gruppe von und zu sortieren, indem sie in verschachtelter Hash
tracks.group_by { |t| t[:track].track_category }
, die einen Hash erzeugt:
{
#<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}]
}
Ich habe versucht, die TrackCategories nach Reihenfolge zu sortieren, und im Innern Sortiere die Tracks nach promo_order.
Das hält mir eine Fehlermeldung, und ich bin sicher, ich bin
tracks.group_by { |t| t[:track].track_category }.sort_by { |t| t[:order] }.sort_by { |t| t[:promo_order] }
Welche Fehler gibt es Ihnen? Wie sind die Objekte angelegt? (d. h. was sind ihre Beziehungen zu anderen Dingen?) –