class ModelParent
include Mongoid::Document
field :name, :type => String
has_one :model_child
end
class ModelChild
include Mongoid::Document
field :name, :type => String
belongs_to :model_parent
end
की तरह एक दो मॉडल मानते हुए की ModelParent रेल कंसोल में mp कहा जाता है मैं एक मौजूदा उदाहरण है है
mc = mp.create_model_child(:name=>"child")
और फिर
mp.model_child
यह रिटर्न करना एक मान्य वस्तु
हालांकि अगर मैं इसे खोजता हूं इस:
ModelParent.where(:model_child.ne => nil).length
यह रिटर्न 0
मैं model_child बनाने की कोशिश की है और फिर इसे बताए, यह भी build_model_child() का उपयोग कर, और प्रत्येक विधि से पता चलता model_child माता-पिता में स्पष्ट रूप से है, नहीं के बराबर के लिए हालांकि क्वेरी (.ne) बच्चों के साथ सभी मॉडलपेरेंट्स को खोजने में विफल रहता है।
मैं क्या गलत कर रहा हूं?
अद्यतन:
मेरे अपने प्रश्न का उत्तर दें।
def self.with_child
user_ids = ModelChild.all.only(:model_parent_id).map(&:model_parent_id)
return ModelParent.where(:_id.in => user_ids).all
end
बहुत धन्यवाद, यह एक इलाज करता है! – KDKotU