【问题标题】:Active Record find via parent's foreign keyActiverecord 通过父外键查找
【发布时间】:2012-08-31 17:33:40
【问题描述】:

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

1) 我有一个单元模型 它已连接(具有外键)到 Type 模型。 has_many :人

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 2013-01-23
      • 2011-10-21
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多