У меня есть три документа, вот пример с полями не показаныMongoid запрашивая проблемы
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
Теперь, когда я выполнить поиск как это в консоли
@college = College.find('4cb2a6457adf3500dd000089').students.where('mark.total' => '100').first.name
дает мне ноль, как есть ни один ученик с общей оценкой == 100
при условии, что колледж существует, но тот же код вызывает ошибку в моем фактическом коде как
ERROR NoMethodError: undefined method `where' for Array:0x00000107441a30
Любые идеи, почему это происходит? Или я сделал что-то неправильно?
Благодаря
9 вопросов и 0 принято. Если вы согласны с ответами на свои вопросы, скорее всего, вы получат больше ответов в будущем. –