में मैं एक मॉडल संशोधित का चयन करें तो यह इस तरह के रूप में एक नया क्षेत्र है, शामिल हैं ...शून्य या खाली जहां नहीं mongoid
field :url, :type => String
मैं activeadmin उपयोग करते हैं, तो जब मैं एक नई प्रविष्टि बनाने के @model.url
रिक्त है , और स्कीमा को बदलने से पहले बनाई गई प्रविष्टियों में यह शून्य है। मैं दोनों का चयन कैसे करूं? मैंने कोशिश की है:
# Returns nils and strings
Model.where(:url.ne => "").count
# Returns strings and ""
Model.where(:url.ne => nil).count
# Returns strings, nils and ""
Model.where(:url.ne => ["", nil]).count
या, परिदृश्य के इस प्रकार तो कृपया मुझे बताएं का सर्वोत्तम तरीका है या नहीं।
इसे स्वीकार किया जाना चाहिए, यह 'url == nil' के साथ भी काम करता है। –
मैं सहमत हूं, यह वास्तविक जवाब है और इस प्रश्न का स्वीकार्य उत्तर होना चाहिए। – quinn
यदि आप केवल उन प्रविष्टियों की जांच करना चाहते हैं जहां कोई फ़ील्ड शून्य नहीं है: 'Model.where (: field.ne => nil) ' – Ekkstein