RailsのActiveRecordのfindメソッドで:includeオプションを使うとき、複数のテーブルをincludeできないかなぁと思って色々と試していたら、配列とハッシュを利用して実現できた。 例えば、顧客が複数のサイトを持っていて、各サイトごとに複数のプロジェクトがあり、各プロジェクトがASPのデータを持っていて、また各プロジェクトに変更イベントがあるとする。 その情報のためのテーブルがあり、 1 Client 対 多 Site 1 Site 対 多 Project 1 Project 対 多 ChangeEvent 1 Asp 対 多 Project という構造になっている。 図にするとこんな感じ すると、 ChangeEvent.find(:all).each do |event| p event.project.site.client.name p event.proje