Activerecord通过父母的外键找到

时间:2012-08-31 17:33:40

标签: ruby-on-rails ruby-on-rails-3 activerecord activemodel

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

1)我有一个单位模型 它与Type模型连接(有一个外键)。 has_many:人

2)类型 - 它是一个简单的模型,一个字符串'name' - like('first','second'等)

3)人物模型 - 只是一个人。

我需要做什么输出: 每种类型都包含所有单位,每个单位都包含该单位的所有人员

如何通过人事记录​​访问单位的类型?

1 个答案:

答案 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}

很抱歉,如果我没有正确描述问题。