0

让我展示所需模型的草图:

1)我有一个 Unit 模型,它连接到 Type 模型(有一个外键)。has_many :人

2)Type - 这是一个简单的模型,一个字符串'name' - 比如('first','second'等)

3)人模型——只是一个人。

我需要做的输出:每种类型都有所有单位,每种类型都有这个单位的所有人

或者 我如何通过人员记录访问单位类型?

4

1 回答 1

0

所以,我已经解决了这个问题。查询是这样的:

Person.includes(units: [:type]).
order(Units.title).group_by {|p| p.unit.type}.
map {|type, v| { type=> v.group_by{|p| p.unit}

对不起,如果我没有正确描述这个问题。

于 2012-09-02T17:45:06.353 回答