让我展示一下所需模型的草图:
1)我有一个单位模型 它与Type模型连接(有一个外键)。 has_many:人
2)类型 - 它是一个简单的模型,一个字符串'name' - like('first','second'等)
3)人物模型 - 只是一个人。
我需要做什么输出: 每种类型都包含所有单位,每个单位都包含该单位的所有人员
或 如何通过人事记录访问单位的类型?
答案 0 :(得分:0)
所以,我已经解决了这个问题。 查询是这样的:
Person.includes(units: [:type]).
order(Units.title).group_by {|p| p.unit.type}.
map {|type, v| { type=> v.group_by{|p| p.unit}
很抱歉,如果我没有正确描述问题。