के साथ रेल का दायरा जब आप सक्रिय रिकॉर्ड के साथ रेल में एक बूलियन का उपयोग कर रहे हैं, और आप visible?
पूछते हैं (कहें) यह कॉलम की जांच करता है कि यह true
है या नहीं। यदि यह false
या nil
है, visible?
false
वापस करेगा।बूलियन
?
विधि गलत होने पर पूछने के लिए आप एक बूलियन कैसे गुंजाइश करते हैं? मेरे पास यह है:
scope :visible, where(hide: [nil, false])
लेकिन मुझे लगता है कि क्लीनर तरीका है या नहीं। nil
और false
दोनों स्पष्ट रूप से कहने के बिना इस दायरे को लिखने का कोई तरीका है? अगर हम विपरीत थे, तो हम केवल
scope :invisible, where(hide: true)
लिख सकते हैं जो क्लीनर लगता है। के लिए स्कोप के लिए सबसे अच्छा कोड क्या है?
डीबी में 'छुपाएं' को डिफ़ॉल्ट मान क्यों न दें, तो दायरा साफ-सुथरा दिखता है: 'दायरा: दृश्यमान, जहां (छुपाएं: झूठा) ' – Wukerplank
यही वह है जो मैं जा रहा हूं - मैं' डी हालांकि डीबी को सख्ती से झूठा/सत्य प्राप्त करने से बचें। – Peter