किसी को रेलवे 3.1 में इस महीने बनाए गए रिकॉर्ड खोजने के लिए सबसे अच्छी क्वेरी पता है?रेलवे 3.1 में इस महीने बनाए गए रिकॉर्ड कैसे खोजें?
उत्तर
class Model
scope :this_month, -> { where(created_at: Time.now.beginning_of_month..Time.now.end_of_month) }
end
आप इस तरह यह कॉल कर सकते हैं: एक ही मॉडल के लिए
Model.this_month
साफ और स्वच्छ की तरह, +1 – apneadiving
इस काम SQLite करता है? मैं इसे स्क्लाइट में चलाने की कोशिश कर रहा था और यह ActiveRecord :: स्टेटमेंट इन्वालिड: SQLite3 :: SQLException: "<": वाक्यविन्यास त्रुटि: "ऑर्डर" चुनें। * "ऑर्डर" से * कहां से (बनाया_at> '2011-11- 01 04: 00: 00.000000 'और <' 2011-12-01 04: 59: 59.9 99 999 ') \t /Users/mrchess/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4 से /lib/sqlite3/database.rb:91: 'प्रारंभ करें' – kidcapital
हम्म, 'BETWEEN'' का प्रयास करें: '"बनाया गया है? और?" ' –
पर निर्भर करता है, तो अपने सभी मॉडलों के सभी रिकॉर्ड के लिए या एक विशिष्ट मॉडल आदि पर देख ...
आप कर सकता है:
User.where('created_at >= ? and created_at <= ?', Time.now.beginning_of_month, Time.now.end_of_month)
मैं पसंद एसक्यूएल कम:
Model.where(:created_at => Time.now.beginning_of_month..Time.now.end_of_month)
या एक गुंजाइश के रूप में:
class Model < ActiveRecord::Base
scope :this_month, -> { where(:created_at => Time.now.beginning_of_month..Time.now.end_of_month) }
end
जवाब scope
उदाहरण प्रदान गलत हैं। रेल स्कॉप्स पर उत्सुक मूल्यांकन का उपयोग करते हैं और इसलिए Time.now.beginning_of_month
हमेशा उस महीने की शुरुआत होगी जब दायरे का प्रारंभिक मूल्यांकन किया गया था। दायरे में तारीखों का उपयोग करने का सही तरीका है लैम्ब्डा को scope
पर पास करना।
class Model < ActiveRecord::Base
scope :this_month, -> { where(created_at: Time.now.beginning_of_month..Time.now.end_of_month) }
end
रेल में 4 स्कोप Lambda
या Proc
- 1. सक्रिय रिकॉर्ड - आज से पहले बनाए गए रिकॉर्ड खोजें
- 2. रेलवे 3.1 पीडीएफकिट
- 3. mongodb में मिलान किए गए रिकॉर्ड को कैसे खोजें?
- 4. रेल 3 में नवीनतम रिकॉर्ड खोजें
- 5. स्पष्ट व्यक्ति में एक व्यक्ति द्वारा बनाए गए सभी शाखा प्रकार को कैसे खोजें
- 6. महीने के अंतिम सोमवार को कैसे खोजें
- 7. रेलवे को कैसे रोकें 3.1 लेनदेन में चलने से माइग्रेशन?
- 8. महीने के सप्ताह को कैसे खोजें
- 9. रेलवे में कम उपयोग कैसे करें 3.1 आवेदन?
- 10. रेलवे प्राप्त करना 3.1 है has_secure_password OmniAuth
- 11. लोग रेलवे का परीक्षण कैसे कर रहे हैं 3.1 + force_ssl?
- 12. रेलवे को तैनात करने के लिए कैसे करें (सिंक) रेलवे 3.1 अमेज़ॅन एस 3
- 13. रेल: "has_one" रिकॉर्ड खोजें जिसमें
- 14. बनाए गए वर्ग
- 15. रेलवे
- 16. इसे बनाए गए सूचियों की सूची कैसे बनाए रखें
- 17. डेट ऑब्जेक्ट के साथ महीने में सभी दिन खोजें?
- 18. एसक्यूएल: विशिष्ट तिथियों के लिए समय सीमा में बनाए गए रिकॉर्ड प्राप्त करें
- 19. गैर-शून्य फ़ील्ड वाले सभी रिकॉर्ड खोजें?
- 20. MySQL में प्रत्येक महीने का अंतिम रिकॉर्ड प्राप्त करें ....?
- 21. रेलवे 3.1 में वाइल्डकार्ड सबडोमेन के आधार पर स्प्राकेट्स में संपत्ति खोज पथ कैसे जोड़ूं?
- 22. पिछले x दिनों से रिकॉर्ड खोजें?
- 23. डिज़ाइनर मोड में बनाए गए स्लॉट को कैसे हटाएं?
- 24. कैसे है: रेलवे में परिसंपत्ति समूह 3.1 बंडलर द्वारा संभाला जाता है?
- 25. रेलवे
- 26. एंड्रॉइड - मैनिफेस्ट में बनाए गए रिसीवर को अपंजीकृत कैसे करें?
- 27. एक से अधिक मानदंडों द्वारा तालिका में डुप्लिकेट रिकॉर्ड खोजें
- 28. फ़ंक्शन में बनाए गए चार सरणी को कैसे वापस करें?
- 29. उन ग्राहकों को कैसे खोजें जिन्होंने उत्पाद ए और डी खरीदा> 6 महीने अलग?
- 30. मैं रेलवे 3.1 को विकास मोड में समेकित संपत्ति कैसे बना सकता हूं?
के रूप में एक प्रतिदेय वस्तु ऐसी उपयोग करना आवश्यक है आप अधिक विवरण जोड़ना चाहिए ... मॉडल परिभाषा – lucapette