एक रेल 3.2 एप में, मेरे पास सभी इवेंट आइटम्स को वापस करने के लिए परिभाषित एक क्वेरी है: due_date आज के बराबर है।कल की तारीख को परिभाषित करने के लिए रेल मार्ग क्या है?
@due_today = Event.where(:due_date => Time.now.beginning_of_day..Time.now.end_of_day)
मैं आज और कल के कारण सभी घटनाओं को वापस करने के लिए इसे संशोधित करना चाहता हूं।
ऐसा करने का सबसे अच्छा तरीका क्या है?
मुझे पता है कि मेरे लिए कई विकल्प उपलब्ध हैं:
Date.tomorrow
Date.current.tomorrow
Date.now.tomorrow
DateTime.now.tomorrow.to_date
Time.now.tomorrow.to_date
Date.current+1
मुझे यकीन है कि वहाँ दूसरों रहे हैं रहा हूँ। क्या ये सभी अदलाबदल योग्य हैं? प्रदर्शन में कोई अंतर है? क्या विभिन्न दृष्टिकोणों से जुड़े कोई मुद्दे हैं? मैं ऐसा करने के लिए किसी भी सुझाव का स्वागत करता हूं कि सर्वोत्तम ऐसा करने का तरीका है।
अतिरिक्त कुडोस के लिए: मैं भी: डीएच: एमएम या कल एचएच: एमएम के रूप में देय_डेट को प्रदर्शित करना चाहता हूं, जहां एचएच: एमएम समय है। आज या कल के रूप में तारीखों को प्रदर्शित करने के लिए रेल में एक विधि पकाया गया है? या मुझे अपना खुद का दायरा परिभाषित करने की आवश्यकता होगी?
बहुत धन्यवाद!
को बढ़ा देते हैं, तो मैं प्रदर्शन के बारे में बहुत ज्यादा चिंता नहीं होता। आप शायद तंग लूप में हजारों बार की तारीख की गणना नहीं करेंगे, इसलिए प्रदर्शन अंतर नगण्य हैं। सबसे ज्यादा पढ़ने योग्य के साथ जाओ। ध्यान दें कि 'वर्तमान' समय-समय पर खाता लेता है जबकि 'अब' नहीं होता है। – Dennis