सही दायरा
scope :from_this_month, lambda {where("votes.created_at > ? AND votes.created_at < ?", Time.now.beginning_of_month, Time.now.end_of_month)}
ऐसा इसलिए है क्योंकि रेल में मॉडल के नाम एकवचन होते हैं (यानी Vote
) और बनाई गई तालिकाएं शुद्ध हैं (उदा. Vote
) संवहन द्वारा
संपादित करें
इसे lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))}
के साथ सरलता से लिखा जा सकता है और हमें नीचे दी गई टिप्पणियों में दिए गए कारण के कारण लैम्ब्डा का उपयोग करने की आवश्यकता है।
थैंक्स ब्रोईसेट्स याद दिलाने के लिए :D