ActiveRecordのfind()では、:includeオプションを指定することで、関連テーブルの情報をまとめて読み込むことができます。
:includeオプションの指定方法をまとめました。
1つの関連先テーブルを読み込む
:include => :foo
複数の関連先テーブルを読み込む
:include => [:foo, :bar]
多段の関連を一度に読み込む
:include => {:foo => :bar}
さらに多段の関連を一度に読み込む
:include => {:foo => {:bar => :baz}}
関連先テーブルから複数の関連テーブルを読み込む
:include => {:foo => [:bar, :baz]}
以上を組み合わせて読み込む
:include => [{:foo => {:bar => :baz}}, :hoge]
Pingback: Tweets that mention Ruby on Railsで関連テーブルの情報をまとめて読み込む:includeオプションのまとめ « 山本隆の開発日誌 -- Topsy.com