ruby on rails - ROR Associations group by query -
मेरे पास उनमें से 3 मॉडल और संबंध हैं:
class कैलेंडर & lt; ActiveRecord :: बेस has_many: fiscalcalendars has_many: वाउचरडेट्स, के माध्यम से = & gt; : राजकोषीय कैंडिडेट्स एंड क्लास फिस्कल कैलेंण्डर & lt; ActiveRecord :: बेस is_to: कैलेंडर has_many: वाउचरडेट्स एंड क्लास वाउचरडाटा & lt; ActiveRecord :: बेस है_माध्यम: वित्तीय कालानंद है_माया: कैलेंडर,: के माध्यम से = & gt; : कैलकुलेटर में फ़ील्ड: आईडी, महीना नाम फिस्कल कैलेंडर में फ़ील्ड: आईडी, कैलेंडर_आईडी, फिस्सेलाइअरआइकर वाउचरडाटा में फ़ील्ड
मुझे हर माह वीर का योग चाहिए
मैं इसे वित्तीय सप्ताह के आधार पर समूह द्वारा प्राप्त कर सकता हूं
वाउचरडाटा.sum (: vhour,: group = & gt;: fiscalyearweek)
क्या महीने में इसे प्राप्त करने का एक आसान तरीका है?
यह करना चाहिए जो आप पूछ रहे हैं, मान लें कि मैं आपके डेटाबेस संबंध को समझता हूं।
वाउचरडाटा
हालांकि यह कथन थोड़ा बदलाव किए बिना काम नहीं करेगा।
आप रेल नहीं कह रहे हैं कि कैसे वाउचरडाटा और फिस्कल कैलेंडर को लिंक करें दो के साथ: कई रिश्तों रेलवे को पता नहीं है कि दूसरे को कैसे लिंक करने के लिए विदेशी कुंजी को ढूंढना है।
आपको एक जुड़ने के मॉडल बनाने और या तो इसे बनाना है: has_many, रिश्ते या उपयोग के माध्यम से एक: has_and_belongs_to_many रिश्ते एक बार जब आपने यह सेट किया है कि उपरोक्त कथन संशोधन के बिना काम करेगा।
सुधार किए गए मॉडल रिलेशनशिप और माइग्रेशन की आवश्यकता है। एक का उपयोग करना: has_and_belongs_to_many संबंध (क्लीनर सिंटैक्स):
वर्ग कैलेंडर & lt; ActiveRecord :: बेस has_many: fiscalcalendars has_many: वाउचरडेट्स, के माध्यम से = & gt; : राजकोषीय कैंडिडेट्स एंड क्लास फिस्कल कैलेंण्डर & lt; ActiveRecord :: बेस is_to: कैलेंडर has_and_belongs_to_many: वाउचरडेट्स एंड क्लास वाउचरडाटा & lt; ActiveRecord :: बेस has_many: कैलेंडर, के माध्यम से = & gt; : राजकोषीय कैलेंडर्स है_और_बेलॉन्ग_तो_मैं: राजकोषीय अंतराल वर्ग CreateFiscalcalendars वाउचरडाटाजइनटेबल सक्रियरेकॉर्ड :: माइग्रेशन डीएफ़ self.up create_table: fiscalcalendars_voucherdatas: id = & gt; झूठी do | t | T.integer: fiscalcalendar_id t.integer: voucherdata_id end end def self.down ड्रॉप_table: fiscalcalendars_voucherdatas अंत समाप्ति
Comments
Post a Comment