मेरे पास एक बड़ा डेटा सेट है जिसे मैं उपयोगकर्ता के लिए साफ़ करना चाहता हूं। ,रूबी/रेल - एक ऐरे में एक क्वेरी परिणाम कैसे एकत्रित करें?
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
अभी जब मैं आउटपुट के रूप में ऊपर मेरी बहुत उसी क्रम में अपने ध्यान में रखते हुए ऊपर, समस्या यह बहुत दोहराव है: डेटा डीबी से सेट कुछ इस तरह लग रहा है। उदाहरण के लिए, PROJECT_ID के लिए 10 & thread_id 30 आप देखते हैं:
10 - 30 - yada yada yada yada yada
10 - 30 - xxxxx
10 - 30 - yada yada yada yada yada
मैं रूबी में करने के लिए कैसे जानने के लिए करना चाहते हैं क्या, कुछ कैसे एक PROJECT_ID और thread_id के तहत एक सरणी और aggreate विवरण बनाने है, इसलिए बजाय उत्पादन है:
10 - 30
- yada yada yada yada yada
- xxxxx
- yada yada yada yada yada
कहां से शुरू किया जाए इस पर कोई सलाह है? यह आवश्यकता मेरे लिए नई है, इसलिए मैं इस बारे में आपके विचारों की सराहना करता हूं कि आप इसे हल करने का सबसे अच्छा तरीका क्या सोच रहे हैं। खुशी से यह रूबी में किया जा सकता है और एसक्यूएल नहीं, क्योंकि ईवेंट फीड में गतिविधि फ़ीड बढ़ने की संभावना है और जटिलता।
धन्यवाद
एसक्यूएल दृष्टिकोण के लिए ग्रुप बाय का उपयोग करें। रूबी दृष्टिकोण के लिए संख्यात्मक # group_by का उपयोग करें। दस्तावेज़ों की जांच करें। – tokland
यह डेटा किस प्रकार लेता है? क्या यह ActiveRecord ऑब्जेक्ट्स या JSON ऑब्जेक्ट्स या कुछ और है? –
@ पैन, यह डेटा एक ActiveRecord ऑब्जेक्ट है, जैसे @activity – AnApprentice