0

必要なモデルのスケッチを表示させてください。

1)タイプモデルに接続されている(外部キーを持っている)ユニットモデルがあります。has_many:人

2)タイプ-単純なモデルであり、文字列'name'-like('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 に答える