【发布时间】:2021-09-30 04:48:25
【问题描述】:
我正在为教师创建一个 Rails api,以根据某些标准对学生进行排名。我有四种模型:课堂、学生、标准和排名。
- 通过排名,学生/标准是多对多的
- 学生/教室多对多
- Rank 是 Student/Criteria 与附加字段 rank 之间的连接表,该字段是 1-4 之间的整数。
通过允许 Classroom.students 在我的课堂序列化程序中通过,我能够在响应中返回属于课堂的学生列表(1 个关系深度)。如何从我的 API 返回每个学生在我的课堂响应(2 个关系深度)中嵌套在学生中的排名?理想的反应如下:
教室_A:
{
id: "123",
name: "classroom A",
students: [
{ id: "456"
name: Juanita,
gender: female,
ranks: [
{ id: "789",
student_id: "456",
name: "willingness to help others",
rank: "4"
},
{ id: "101",
student_id: "456",
name: "Leadership",
rank: "3"
} ...
]
},
{ id: "232"
name: Billy,
gender: male,
ranks: [
{ id: "789",
student_id: "232",
name: "willingness to help others",
rank: "3"
},
{ id: "101",
student_id: "232",
name: "Leadership",
rank: "3"
} ...
]
}
]
}
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord ruby-on-rails-5