做Model.first时的Mongoid错误

时间:2013-12-24 02:39:40

标签: ruby-on-rails-4 mongoid mongoid3

我刚升级到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(和我所有其他模特)都能正常工作。

1 个答案:

答案 0 :(得分:1)

在我的Event课程中我得到了default_scope includes(:teams)。删除它可以清除错误。