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
gibi iki model ModelParent raylar konsolda mp denilen I bir kalıcı örneği var varsayarsak var
mc = mp.create_model_child(:name=>"child")
ve sonra döner
mp.model_child
do ancak geçerli bir nesne
ancak Bu:
ModelParent.where(:model_child.ne => nil).length
değil nil, ben model_child oluşturma denedik ve sonra atama da build_model_child() kullanılarak, ve her yöntemi model_child ebeveynde açıkça gösterir ancak sorgu 0
döndürür (.ne) tüm ModelParents'i çocuklarla birlikte bulamamaktadır.
Neyi yanlış yapıyorum?
Güncelleme:
Kendi sorumu cevaplama. model_child.ne => nil çalışmıyor, ancak ...
Böyle bir şey kodlama sorunu çözüldü: Bu kadar yabancı anahtar çalışmıyordef self.with_child
user_ids = ModelChild.all.only(:model_parent_id).map(&:model_parent_id)
return ModelParent.where(:_id.in => user_ids).all
end
Çok teşekkürler, bu işe yarar! – KDKotU