On Dec 1, 12:51 am, wb <[EMAIL PROTECTED]> wrote:
> I have been using RoRfor a few days, so excuse me if this is a basic
> question.
>
> I am trying to save a model object from an action in a controller.
>
> When I call a method on the model object that causes a state change,
> then call save, no sql is generated.
> However, if I modify the model object property directly from the
> controller, then call save, sql is generated.
>
The first thing is that save on an unchanged object is a no-op as of
rails 2.1 (when partial updates was added).
> def modifyModel
> aDate = Date.today
> end
This method does not change the aDate attribute: it just sets a local
variable called aDate (which is forgotten about as soon as that method
returns). To disambiguate and force ruby to call your accessor you
need to do self.aDate = Date::today
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
-~----------~----~----~----~------~----~------~--~---