如何使用mongoid组合/合并两个结果集?

时间:2013-02-19 02:32:55

标签: ruby-on-rails mongoid

如何获得Student单个结果集,其中还包括教室信息 - description和学生的name?这可能吗?

在当前示例中,

ClassroomStudent的关系为1对N

Classrooms.first目前返回

Classroom {
  :_id => "5222da075d39f3e4e802000a",
  :description => "Learn english",
  :student_id => "50f9d5bc5d39f30ebb010004"
}

Classroom.first.student.first目前只返回:

Student {
  :_id => "50f9d5bc5d39f30ebb010004",
  :name => "Michael",
  :classroom_id => "5222da075d39f3e4e802000a"
}

1 个答案:

答案 0 :(得分:0)

这是一个解决方案: -

Classroom.first.attributes.merge(Classroom.first.student.first.attributes)

它将返回包含模型值

的哈希值