Rails 2.1より前では、Polymorphicアソシエイションを
Eagerローディングするのは面倒でした。
しかし、Rails 2.1以降では、Eagerローディングの方法が変わったため、
自分でEager Loadingが行われるタイミングを決める方法
を使って簡単にPolymorphicなアソシエイションをEagerロードすることができます。

rails>>
trackbacks = Trackback.all(:limit => 10)
Trackback.send :preload_associations, trackbacks, :trackbackable
<<--

このように、事後にpreload_associationsを呼ぶだけです。

posted by genki genki on Wed 27 Aug 2008 at 09:30 with 0 comments