我有一個表關注,其中每個記錄都有屬性user_id
和follower_id
。基於公共屬性(導軌)採摘
我可以做這樣的事情:
Followership.limit(10).pluck('user_id, follower_id)
但是,這會給我造成這樣[[1,A][2,B],[3,C],[4,A],[1,B][2,D]]
我想上面的數組轉換以這樣的方式,與相同user_ids
所有陣列應該是合併爲以下形式[user_id, FOLLOWER_ID(S)]
ie;
[[1,[A,B]][2,[B,D]],[3,C],[4,A]]
這裏user_id = 1
有兩個隨從A,B
和user_id = 2
有兩個隨從B,D
如何做到這一點?
https://ruby-doc.org/core- 2.4.1/Enumerable.html - 它有很多有用的方法。特別是你可以在這裏使用的'group_by'。 –
是@SergioTulentsev是對的。你需要使用group by。 – Vishal