तो, मेरे पास Photo
मॉडल है जिसे full_size
और presentation_size
पर डाउनलोड किया जा सकता है। जब कोई उपयोगकर्ता एक फोटो डाउनलोड करता है तो मैं इसे फोटो के full_downloads
और presentation_downloads
विशेषता पर ट्रैक करता हूं।रेल: दो कॉलम के योग द्वारा आदेश
यह सब अच्छा है।
कभी-कभी मैं जानना चाहता हूं कि कितने कुल डाउनलोड हुए हैं।
def total_downloads
self.full_downloads + self.presentation_downloads
end
मेरा प्रश्न है: मैं इन (पूर्ण, प्रस्तुति, कुल डाउनलोड) के सभी तीन से फ़ोटो ऑर्डर करने के लिए सक्षम होने के लिए चाहते हैं मैं एक सरल विधि, total_downloads
जो इतनी तरह दिखता है। पहले दो आसान हैं, लेकिन आप दो कॉलम के योग से ऑर्डर कैसे करते हैं? ध्यान दें कि इसे कम से कम SQLite और PG दोनों संगत होने की आवश्यकता है।
एक साइड सवाल, total_downloads
विधि को एक प्रश्न बनाने के लिए तेज़ होगा, और यदि ऐसा है तो इसे लिखने का सबसे अच्छा तरीका क्या है? मुझे उस कक्षा पर योग करना है जिसे आप Photo.sum(...)
पर कॉल कर सकते हैं, लेकिन मुझे यकीन नहीं है कि एक रिकॉर्ड पर दो कॉलम के लिए इसे कैसे किया जाए।
धन्यवाद!
क्या आप सीधे एसक्यूएल लिखने के साथ ठीक होंगे या यह एक मुद्दा होगा? –
@ डेविन एम - मैं करूँगा जो मुझे करना होगा :) – Andrew