私はメンバーシップの配列を持っています。各メンバーシップでグループです。このメンバーシップの配列をグループ名で並べ替える必要があります。私はさまざまな方法を試みましたが、最新の方法は次のとおりです。rubyでsort_byを使用して配列をアルファベット順にソートするにはどうすればよいですか?
@memberships.sort_by! { |m| m.group.name }
ただし、これは名前でソートされません。配列をランダムにソートしているようです。
- 会員belongs_toの:グループ
- グループにhas_many:
[ { 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 } } ]
注:メンバーシップ
@membershipsがに等しい。これは、仕事をする - > memberships.sort_by @! {| m | m.group.id}
これはgroup.idに基づいて配列を並べるので、アルファベット順の並べ替えとは何か関係がありますか?
ご協力いただければ幸いです。
システムがあなたに答えさせるときにあなた自身に賞を与えてください。 –
となります。まだ一日待たなければならない... –
ダウンケースは行く方法です+1 – earlonrails