On Nov 4, 7:00 am, Justin Holzer <[EMAIL PROTECTED]> wrote:
> I did a bit more looking in to using a :conditions hash to force
> ActiveRecord to fall back on the Rails 2.0 method of eager fetching
> associations, and this is absolutely not what I am looking for. For
> one, the Rails 2.0 eager fetch strategy always uses OUTER JOINs, and
> it also includes a join for all associations specified as an :include,
> rather than just those that are specified in a condition.
>
> I am looking for some way to essentially force ActiveRecord to eagerly
> fetch specific associations/:include's using an INNER JOIN in the
> query that is also being used to fetch the data for the base object.
> The more I think about it, the more I think that this functionality
> does not really exist in ActiveRecord, and it would have to be written
> as an extension/plugin.
>
> However, since I'm pretty new to Rails, I wanted to put it to all the
> experts on this forum before throwing in the towel.

Yup you've got it pretty much all figured out. For what it's worth,
when it was just a belongs_to/has_one, the overhead of generating the
crazy query with the joins, the database running the query, rails
doing its fancy parse thingy on the results meant that

Foo.find 123456, :include => :bar

was often no faster than
f = Foo.find 123456
Bar.find 456798

Fred
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to