Как вкладывать нетерпеливую загрузку в монгоид? - PullRequest
0 голосов
/ 12 ноября 2018
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.include (альбомы: [: musics])

альбомы успешно включены. мюзиклы не включены. пуля говорит: "ИЗБЕГАТЬ, обнаружена энергичная загрузка Band => [: musics]" как я могу включить музыку?

1 Ответ

0 голосов
/ 15 января 2019

в соответствии с этим блогом

Хотя Mongoid обеспечивает готовую загрузку из коробки, у него есть несколько ограничений:

  • Нет Вложенных: только прямые отношения могут быть загружены с нетерпением.

  • Нет Полиморфный: Полиморфные отношения не могут быть включены.

  • Только критерии: это возможно толькоиспользовать готовую загрузку с объектом Mongoid :: Criteria.

, а также существует решение .

...