On 21 Aug 2008, at 16:15, cainlevy wrote:
> > You can actually call the preload_associations method whenever you > want. I know, I wrote it :-) > It's not public, though, so you need to use send() -- perhaps > that should change? Something along those lines maybe some tidying up if it was to be for public consumption. on association proxies you could do something like post.comments.load(:author => :avatar). but for a Foo.find we can't do that yet since we don't have a proxy in that case. Fred > > > On Aug 20, 6:08 pm, Frederick Cheung <[EMAIL PROTECTED]> > wrote: >> On Aug 18, 10:40 pm, cainlevy <[EMAIL PROTECTED]> wrote: >> >> >> >>> I like the preloading functionality in ActiveRecord. Can we expose >>> an >>> API option for it? I know it's important to be careful with adding >>> AR >>> options, but I believe that adding a :load option would complement >>> the >>> existing :include and :joins options as follows: >> >>> * :include names associations that should be eager loaded but may >>> also >>> be needed for sql references (e.g. in conditions, orders, etc.) >>> * :joins names associations that are needed for sql references but >>> should not be loaded >>> * :load names associations that should be loaded but are not needed >>> for sql references >> >>> Comments and discussion appreciated! When I talked with Pratik in >>> IRC, >>> his concern was adding another explicit option when perhaps more >>> intelligence could instead be applied to existing options. This is a >>> case where it seems cleaner to add another option. Thoughts? >> >> I'd quite like to be able to preload associations after the records >> have been loaded (which is of course exactly what happens under the >> hood anyway). >> >> You get back some objects from something that has no idea what you're >> going to do, but you know that in this case you're going to be >> iterating over them and displaying the value of association X - it >> would be neat to be able to say - I'm going to be looking at X - >> fetch >> those objects (of course datamapper style automatic doing this could >> potentially be even better). >> >> I think this would avoid the adding of an extra option to the find >> method and actually buy you some flexability since it divorces the >> notions of loading the records and preloading an association(s) >> >> Fred > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en -~----------~----~----~----~------~----~------~--~---
