J'ai trois documents, voici un échantillon avec des champs non représentésMongoId problème interrogation
class College
include Mongoid::Document
references_many :students,:stored_as => :array, :inverse_of => :colleges
end
class Student
include Mongoid::Document
embedded_in :college, :inverse_of => :students
embeds_one :mark
end
class Mark
include Mongoid::Document
embedded_in :student, :inverse_of => :mark
end
Maintenant, quand j'effectue la recherche comme celui-ci dans la console
@college = College.find('4cb2a6457adf3500dd000089').students.where('mark.total' => '100').first.name
me donne nulle car il y a à condition que le collège existe, mais le même code soulève une erreur dans mon code réel
ERROR NoMethodError: undefined method `where' for Array:0x00000107441a30
Des idées pourquoi cela se passe-t-il? OU ai-je fait quelque chose de mal?
Merci
9 questions et 0 acceptées Si vous acceptez les réponses à vos questions, il est probable que vous –