I just noticed this odd behaviour (in rails 2.2.2).   It looks like
changing the type with update_attributes *doesn't* work (but returns
true!), but changing the field and then saving it *does* work.  Here i
have an STI situation where TeachingObject and LearningObject extend
Resource.

The bit where update_attributes returns true, yet seems to fail, is
rather disconcerting.  Can anyone explain what's going on here?

thanks -max

>> resource = Resource.first
=> #<TeachingObject id: 59, name: "Clarinet bite point close-up",
description: "", type: "TeachingObject", <etc> >
>> resource.update_attributes(:type => "LearningObject")
=> true
>> resource = Resource.first
=> #<TeachingObject id: 59, name: "Clarinet bite point close-up",
description: "", type: "TeachingObject", <etc> >
>> resource.type = "LearningObject"
=> "LearningObject"
>> resource.save
=> true
>> resource = Resource.first
=> #<LearningObject id: 59, name: "Clarinet bite point close-up",
description: "", type: "LearningObject", <etc> >
-- 
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 rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to