0

組織テーブルから、他の2つのテーブルがぶら下がっていてbelongs_tohas_many関連付けがあり、どちらもそのorganization_idキーを持っています。

ここに画像の説明を入力してください

したがって、積極的な読み込みのために、私はこれを書きました:

@organization = Organization.includes(:population_summaries, :key_performance_inds).find(params[:id]) 

これは機能するはずです。

しかし今、私はそこに含める3番目のテーブルを持っています。key_performance_intkpi_idテーブルを指す外部キーとして使用されるフィールド を持つkey_performance_interval。その部分を記述して、熱心な読み込みセクションに追加することができません。どうすれば追加できますか?

4

1 に答える 1

1

ネストされた関連付けを含めるには、ハッシュとして記述します。

@organization = Organization.includes([:population_summaries, key_performance_inds:  :key_performance_interval]).find(params[:id])

このレールガイドのセクション12.1.2でそれについて読むことができます

于 2013-02-07T22:14:14.317 に答える