我刚升级到Mongoid 3,但我遇到了一个非常奇怪的问题。
我有一个名为“Event”的模型和另一个名为“Team”的模型 - 每个模型都有has_and_belongs_to_many关系。
升级后,我根本无法在控制台上执行Event.first或Event.last。我在控制台中收到此错误:
undefined method `each' for nil:NilClass
错误发生在mongoid(4.0.0.alpha1)set_on_parent
中的lib/mongoid/relations/eager/base.rb
有什么奇怪的是Team.first(和我所有其他模特)都能正常工作。
答案 0 :(得分:1)
在我的Event课程中我得到了default_scope includes(:teams)
。删除它可以清除错误。