我如何让 mongoid 的急切加载工作?
我收到以下错误:
NoMethodError (undefined method `eager_load' for nil:NilClass)
中运行以下命令时
Person.includes(:game).all.each do
user.game.dosomething
end
当我在 Mongoid 2.2.1 a Person has_one Game
I get the following error:
NoMethodError (undefined method `eager_load' for nil:NilClass)
when I run the following command in Mongoid 2.2.1
Person.includes(:game).all.each do
user.game.dosomething
end
a Person has_one Game
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需打开身份映射: http://mongoid.org/en/mongoid/docs/identity_map .html
Just turn on Identity Map: http://mongoid.org/en/mongoid/docs/identity_map.html
尝试将其添加到您的 Gemfile
# gem "mongoid-eager-loading"
但请注意,它在较新的 mongoid 版本中已被弃用
Try add this to your Gemfile
# gem "mongoid-eager-loading"
But note that it's deprecated in newer mongoid versions