This is the case: when you call save() on an activerecord::base object
it goes through all the attrs[:] and saves them. But I have a lot of
attributes overriden.
For example:
class Tester
def name
write_attribute(:name, 'This is just a silly example!')
read_attribute(:name)
end
end
t = Tester.new
t.save
But when I do save() it doesn't get saved to the database if I haven't
called the name() method.
When I add a validation, the method somewhere gets called and it is
added to the attrs instance variable.
Is there a way, without adding validations for every attribute, to call
the attribute methods before save?
I thought about using a before_save filter, but maybe someone would new
a better/other way.
I'm just curious if it's possible. Maybe I'm on the wrong track and
there may be better ways to override the attribute getters?
Thanks in advance!
--
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
-~----------~----~----~----~------~----~------~--~---