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 on Wed 27 Aug 2008 at 09:30 with 0 comments