I'm not that familiar with the fixtures setup in the core code and as a 
result have been having problems coming up with a test that can 
accompany the following patch.  Is there someone who would be willing to 
help me put one together?

    http://dev.rubyonrails.org/ticket/7459


 From the description:

"There's a problem with eager loading when one of the associations is nil.

I first noticed it with an :include => [:actor, {:link => :my_links}, 
{:url_tags => :tag}] on an AR class called Memo. It failed when it 
couldn't find the :my_links on Memo!? Clearly :my_links is wrt. the 
Memo#link target (a Link).

So what was causing the problem? Turned out that for one of the Memo 
instances the :link association was nil. Fine, it's an optional 
attribute... But when I tracked it down, it was caused by the recursion 
in JoinDependency#construct being blocked by the nil value. Since the 
recursion is matched by the flattened list of association names in the 
join array, it is necessary to complete the recursion (i.e. recurse down 
through Link#my_links) even when the instantiated Memo#link value is 
nil. We must simply not construct the instantiated associations while so 
recursing."





--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to