Ho una matrice di appartenenze. In ogni appartenenza è un gruppo. Ho bisogno di ordinare questa matrice di appartenenze in base al nome del gruppo. Ho provato un sacco di modi diversi, e il modo più recente è questo:Come si ordina una matrice alfabeticamente usando sort_by in ruby?
@memberships.sort_by! { |m| m.group.name }
Tuttavia, questo non ordina il nome. Sembra che stia ordinando casualmente la matrice.
- appartenenza belongs_to: Gruppo
- Gruppo has_many: Appartenenze
@memberships è pari a:
[
{
id: 2141,
user_id: 491,
group_id: 271,
member_type: "member",
group: {
id: 271,
name: "Derek's",
privacy: "open",
bio_image_url: "/bio_images/medium/missing.png?1340285189",
member_count: 1,
upcoming_checkins_count: 0
}
},
{
id: 2201,
user_id: 221,
group_id: 291,
member_type: "member",
group: {
id: 291,
name: "Rounded Developement",
privacy: "closed",
bio_image_url: "/groups/medium/291/bioimage.jpg?1340736175",
member_count: 7,
upcoming_checkins_count: 0
}
}
]
NOTA: Questo funziona -> @ memberships.sort_by! {| m | m.group.id}
Ordinerà l'array basato su group.id, quindi forse ha qualcosa a che fare con l'ordinamento alfabeticamente?
Qualsiasi aiuto sarebbe molto apprezzato.
Concediti la risposta quando il sistema ti lascerà. –
Lo farà. Devo ancora aspettare un giorno ... –
Downcase è la strada da percorrere +1 – earlonrails