Frederick Cheung wrote:
> On 16 Jan 2009, at 20:44, Wes Gamble wrote:
> 
>> When the Invoice class is loaded, all of its class level association
>> directives are executed.  When it hits the one that doesn't have a
>> backing table, it fails.
> 
> So it's at the point where the class (not the data) is loaded that the
> problem occurs ? You might be in a tight spot then because it's going
> to be hard to remove the association before the class exists. 

Actually, the class needs to exist and I just need to temporarily remove 
the association.

> define a new class Invoice < ActiveRecord::Base inside your fixture
> generation code. if you don't need any of Invoice's methods then
> you're fine with just this

I need to be able to do a find on Invoice, which is why I have the 
problem in the first place, so this probably won't work.

> Override ActiveRecord::Base.has_many to check if self is invoice and
> the association name is the bad one. if it is, do nothing. if not let
> the normal code run.

This may work and I will give it a shot.  Thanks for the idea.

Wes
-- 
Posted via http://www.ruby-forum.com/.

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