我有三個文件,這裏是場未顯示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個接受如果您接受問題的答案,將來會收到更多的答案 – 2010-10-20 11:33:00