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.
Here is an example of what I am talking about:
Model object
class MyClass < ActiveRecord::Base
def modifyModel
aDate = Date.today
end
end
Controller
this method generates a sql update
def method1
@myClass = MyClass.find(params[:id])
@myClass.aDate = Date.today
@budget_entry.save!
<...rest of code omitted...>
end
this method does not generate a sql update
def method2
@myClass = MyClass.find(params[:id])
@myClass.modifyModel
@budget_entry.save!
<...rest of code omitted...>
end
Can someone please steer me in the right direction? I want to
encapsulate the state change to certain methods of the model.