mongoid 4.0.2मोंगोइड डिफ़ॉल्ट दायरा डिफ़ॉल्ट मान ओवरराइड करता है। क्यूं कर?
मैं Test
वर्ग है:
class Test
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :successful, type: Boolean, default: false
default_scope ->{ where(successful: true) }
end
तो मैं कार्य करें: इस व्यवहार के पीछे कारण क्या है:
t=Test.new; t.successful
=> true
तो यहाँ सवाल है?
पीएस मैंने को after_initialize
विधि की सहायता से इसे रीसेट कर दिया है।
यह एक बग की तरह लगता है। क्या आपने पुष्टि की है कि यह 'डिफ़ॉल्ट_स्कोप' है जो इसका कारण बन रहा है? – Drenmi
@Drenmi जब मैं डिफॉल्ट_स्कोप के साथ लाइन को हटा देता हूं सब ठीक है, तो मुझे लगता है हाँ। –
@muistooshort टी निश्चित रूप से, अब तय है, मेरे बुरे। –