如何在Mongoid中嵌套渴望的加载?

时间:2018-11-12 20:54:36

标签: ruby-on-rails ruby mongoid

Class Band
  include Mongoid::Document
  has_many :albums
end

Class Album
  include Mongoid::Document
  has_many :musics
  belongs_to :band
end

Class Music
  include Mongoid::Document
  belongs_to :album
end

当我这样做时, @bands = Band.includes(相册:[:音乐])

相册成功包含在内。 音乐不包括在内。 子弹说:“避免渴望加载检测到的Band => [:musics]” 如何收录音乐?

1 个答案:

答案 0 :(得分:1)

根据此blog

  

尽管Mongoid开箱即用地提供了渴望的加载支持,但它具有   一些限制:

     
      
  • 无嵌套:只能直接加载直接关系。

  •   
  • 无多态性:不能包含多态关系。

  •   
  • 仅适用于标准:仅对Mongoid :: Criteria对象使用紧急加载。
  •   

,还有一个solution