ruby on rails - How do I collect and combine multiple arrays for calculation? -


मैं names_scope से विशिष्ट कॉलम के लिए मानों को जमा कर रहा हूं:

  a = Survey_job.survey_responses.collect (और: base_pay)  

यह मुझे उदाहरण के लिए एक संख्यात्मक सरणी देता है (1,2,3,4,5)। तब मैं इस सरणी को विभिन्न कार्यों में पारित कर सकता हूं, जो मैंने सेट, सेट की औसत, मध्य, मानक विचलन को प्राप्त करने के लिए बनाई है। यह सब ठीक काम करता है, लेकिन अब मुझे समान प्रकार की गणना करने के लिए डेटा के कई स्तंभों को जोड़ना शुरू करना होगा।

मुझे निम्नानुसार तीन फ़ील्ड का विवरण एकत्र करना होगा:

 <कोड> survey_job.survey_responses.collect (& amp;: base_pay) survey_job.survey_responses.collect (& amp;: bonus_pay) survey_job.survey_responses.collect (& amp;: overtime_pay)  

यह इच्छा मुझे 3 एरे दें मुझे तब इन्हें एक ही सरणी में जोड़कर जोड़ना होगा - प्रत्येक एकरे सरणी से पहला परिणाम जोड़ने के लिए, प्रत्येक सरणी से पहला परिणाम जोड़ने के लिए, प्रत्येक सरणी से दूसरा परिणाम और इसी तरह मेरे पास योग की एक सरणी है।

मैं एक ऐसी विधि कैसे बनाऊं जो इस सभी डेटा को एक साथ एकत्रित करेगी और मैं इसे कैसे देखें टेम्प्लेट से कॉल करूँ?

वास्तव में इस पर किसी भी मदद की सराहना करते हैं ...

< p> धन्यवाद

साइमन

 <कोड> एस = survey_job.survey_responses भुगतान = s.collect (& amp;: base_pay) .zip (s.collect (& amp;: bonus_pay), s.collect (& amp;: overtime_pay)) pay.map {| मैं | I.compact.inject (& amp;: +)}  

ऐसा करो, लेकिन अर्थपूर्ण चर नामों के साथ और मुझे लगता है कि यह काम करेगा।

एक सामान्य विधि को परिभाषित करें एप्लिकेशन / सहायकों / _helper.rb और यह ध्यान में रखते हुए काम करेंगे

संपादित करें: अब यह काम करता है अगर वे नहीं के बराबर होती है या वे विभिन्न आकारों की कर रहे हैं (सबसे लंबे समय तक सरणी जब तक जिस पर जिप कहा जाता है ।


Comments

Popular posts from this blog

c++ - Linux and clipboard -

Visual Studio 2005: How to speed up builds when a VSMDI is open? -

booting ubuntu from usb using virtualbox -