मैं निम्नलिखित संबंध
AdhocBkg has_many:। Invoice_trans InvoiceTran belongs_to: belongs_to invoice_hdr: भोजन इनवॉइसएचडीआर आबादी के लिए: आपूर्तिकर्ता संबंधित_तो: क्लाइंट मुझे 'बिल' की स्थिति के साथ सभी एडॉस्क बैंकों को बाहर निकालना होगा और फिर उन्हें इनके द्वारा सॉर्ट करना होगा: आपूर्तिकर्ता नाम, क्लाइंट का नाम, नो नो, इंट ट्रॅन डेट और भोजन प्रकार अनुक्रम लेकिन हर AdhocBkg के लिए पिछले चालान लेनदेन के माध्यम से
मेरे वर्तमान कोड है:।
#AdhocBkg बिल स्थिति आईडी abbilledstatusid = AdhocBkgStatus.find_by_abstatdesc ( 'बिल' ) .id @adhocbkgs = AdhocBkg.find_all_by_abstatusid (abbilledstatusid) @ adhocbkgs.sort! {| एक्स, वाई | x.invoice_trans.last.invoice_hdr.supplier.suppname + x.invoice_trans.last.invoice_hdr.client.clientname + x.invoice_trans.last.invoice_hdr.invno.to_s + x.invoice_trans.last.invtrndate.strftime ( '% Y% मी% d ') + x.invoice_trans.last.meal.mealsortseq.to_s & lt; = & gt; y.invoice_trans.last.invoice_hdr.supplier.suppname + y.invoice_trans.last.invoice_hdr.client.clientname + y.invoice_trans.last.invoice_hdr.invno.to_s + y.invoice_trans.last.invtrndate.strftime ( '% Y% M% d ') + y.invoice_trans.last.meal.mealsortseq.to_s} उपरोक्त काम करता है लेकिन यह बहुत हद तक काफी हद तक डेटाबेस के लिए कई पढ़ता है और मुझे वास्तविक पर संदेह है तरह। मैं सोच रहा था कि मैं कैसे कोड का उपयोग करने के लिए कोड को फिर से लागू कर सकता हूं: शामिल करें या: एक साथ ऑर्डर खंड, जो इससे तेज हो सकता है। हालांकि, मैं रेलसेच सक्रिय रिकॉर्ड 'खोज' कथन ऊपर के लिए होना चाहिए।
मैं रेल 3.2.1, रूबी 1.9.3p0 और MySQL 5.1 का उपयोग कर रहा हूँ Ubuntu 11.04 पर।
सभी मदद धन्यवाद के साथ बहुत सराहना की जाएगी।
Purvez
<पी > अंतिम लेनदेन क्या है? क्या यह अधिकतम आईडी वाला है (यह आपके कोड को देख रहा है, ऐसा लगता है), या नवीनतम अद्यतन टाइमस्टैम्प? इसे समझने की कोशिश करें:
AdHocBkg.joins (: adhoc_bkg_status,: invoice_trans = & gt; [: भोजन, {: invoice_hdr = & gt; [: आपूर्तिकर्ता, ग्राहक)}])। जहां ( "adhoc_bkg_statuses.abstatdesc = के रूप में यह जहां it.ad_hoc_bkg_id = ad_hoc_bkgs.id invoice_trans से 'बिल' और invoice_trans.id = (अधिकतम (आईडी चुनें))")। आदेश ( "suppliers.suppname desc, clients.clientname desc, desc invoice_hdrs.invno, invoice_trans.invtrndate, meals.mealsortseq desc") मैं परीक्षण नहीं किया यह इतना यकीन नहीं यह काम करेंगे ठीक तरह से आप इसे करना चाहते हैं, लेकिन आप संभवत: इससे शुरू कर सकते हैं।
संपादित करें आप इसके बजाय शामिल है यदि आप उस फ़ील्ड को एक्सेस करना चाहते हैं, जिस पर आप छंटनी कर रहे थे।
Comments
Post a Comment