次の(簡略化された)クラス階層があります。
def Parent < ActiveRecord::Base end
def Child < Parent
belongs_to :other
end
def Other < ActiveRecord::Base end
すべての親オブジェクトを取得し、それらが子オブジェクトの場合は、:other 関連付けを積極的にロードさせたいと考えています。だから私はできることを望んでいました:
Parent.find(:all, :include => [:other])
しかし、恐れていたとおり、「'other' という名前の関連付けが見つかりませんでした。スペルを間違えたのでしょうか?」というメッセージが表示されます。
このシナリオで熱心な読み込みを確立する最善の方法は何ですか?
[編集] リクエストに応じて、より具体的な例を次に示します。
- 親 = イベント
- 子 = PostEvent
- その他=ポスト
上記の例のように、さまざまな種類のイベントをすべて独自のプロパティ (一部は他のオブジェクトへの参照) と共にログに記録したいと考えています。同時に、発生したすべてのイベントをリストできるようにしたいので、親クラスです。