Скажем, я моделирую студентов, уроков и учителей. Учитывая, что один студент, обучающийся на многих уроках, мог бы найти всех своих учителей классов, которые являются уровнем 102? В этом отношении, как бы я нашел всех учителей своих уроков? Прямо сейчас у меня есть это:Mongoid: вернуть документы, связанные с отношением?
s = Mongoid::Student.find_by(name: 'Billy')
l = s.lessons.where(level: 102)
t = l.map { |lesson| lesson.teachers }.flatten
Есть ли способ сделать две строки в одном запросе?
Это отдельная коллекция. – subvertallchris
Отлично, это именно то, что я искал. Все они являются отдельными коллекциями, используя 'belongs_to_and_has_many'. Отправьте это как ответ, и я могу принять! – subvertallchris