Kullanıcı için temizlemek istediğim geniş bir veri kümem var. Ben çıkış olarak yukarıda çok aynı sırada benim bakışın da yukarıdaki, sorun çok tekrarlanan olduğunda Şu andaRuby/Rails - Bir Dizideki Sorgu Sonuçlarını Nasıl Birleştirme?
ID | project_id | thread_id | action_type |description
1 | 10 | 30 | comment | yada yada yada yada yada
1 | 10 | 30 | comment | xxx
1 | 10 | 30 | comment | yada 313133
1 | 10 | 33 | comment | fdsdfsdfsdfsdfs
1 | 10 | 33 | comment | yada yada yada yada yada
1 | 10 | | attachment | fddgaasddsadasdsadsa
1 | 10 | | attachment | xcvcvxcvxcvxxcvcvxxcv
: DB'den veri seti şuna benzer.
Ben Ruby nasıl yapılacağını öğrenmek istiyorum Ne, birkaç nasıl bir projesindeki ve thread_id altında bir dizi ve aggreate açıklamaları oluşturmak olduğunu10 - 30 - yada yada yada yada yada
10 - 30 - xxxxx
10 - 30 - yada yada yada yada yada
, bunun yerine çıkış: Örneğin, projesindeki 10 & 30 thread_id Gördüğünüz geçerli:
10 - 30
- yada yada yada yada yada
- xxxxx
- yada yada yada yada yada
üzerinde herhangi bir tavsiye
başlamak için? Bu gereksinim benim için yeni, bu yüzden bunu çözmek için en iyi yolu düşündüğünüze dair düşüncelerinizi takdir ediyorum. Etkinlik feed'inin etkinlik türlerinde büyük olasılıkla büyümeye devam etmesi nedeniyle, bu, Ruby'de değil, Ruby'de yapılabilir. karmaşıklık.Teşekkür Ruby
SQL yaklaşımı için GROUP BY kullanın. Ruby yaklaşımı için Enumerable # group_by kullanın. Dokümanları kontrol et. – tokland
Bu veriler hangi formda çalışıyor? ActiveRecord nesneleri veya JSON nesneleri mi yoksa başka bir şey mi? –
@Pan, bu veri bir ActiveRecord nesnesidir, örneğin @aktivite – AnApprentice