द्वारा जोड़े गए ActiveRecord सत्यापन को हटा या ओवरराइड करना मैं अपने रेल एप्लिकेशन में प्रमाणीकरण के लिए क्लीयरेंस का उपयोग कर रहा हूं। Clearance::User
मिक्सिन मेरे User
मॉडल में कुछ सत्यापन जोड़ता है, लेकिन इनमें से एक है जिसे मैं निकालना या ओवरराइड करना चाहता हूं। ऐसा करने का सबसे अच्छा तरीका क्या है?सुपरक्लास या मिश्रित
प्रश्न में मान्यता
validates_uniqueness_of :email, :case_sensitive => false
जो अपने आप में बुरा नहीं है, लेकिन मैं :scope => :account_id
जोड़ने के लिए की आवश्यकता होगी। समस्या यह है कि अगर मैं अपने User
मॉडल
validates_uniqueness_of :email, :scope => :account_id
में जोड़ना मैं दोनों सत्यापन प्राप्त है, और एक क्लीयरेंस मेरा से अधिक प्रतिबंधात्मक है कहते हैं, इसलिए मेरा कोई प्रभाव नहीं है। मुझे यह सुनिश्चित करने की ज़रूरत है कि केवल मेरा रन चलता है। मैं यह कैसे करु?
रेल 3 के रूप में, आप errors.delete उपयोग कर सकते हैं: ऊपर के उदाहरण में, इस तरह दिखता है। –