Model.update_attributes vs. Model.update in Edge Rails!

Does any one else find it a pain in the butt that in the new edge
rails the Model.update method has been made private so throws an error
if you use it.
Most of the time i find i need to do work on POST params[] before i
save them back to the database.

I was doing it like this which seemed really nice and easy;

@widget = Widget.find(params[:id])
@widget.title = “NEW TITLE”
@widget.description = params[:description]
@widget.edited_by = session[:user_id]
@widget.update()

now with edge rails it would seem the only way to do this is (as the
update method is private):

@widget = Widget.find(params[:id])
@var = []
@var[:title] = “NEW TITLE”
@var[:description] = params[:description]
@var[:edited_by] = session[:user_id]
@widget.update_attributes(@var)

Which looks like crap and takes longer to write …or am i missing
something?
It seems that the update_attributes method calls the update method
internally anyway so was just wondering why they changed this.

On 8 Nov 2007, at 08:52, Adam J. wrote:

I was doing it like this which seemed really nice and easy;

@widget = Widget.find(params[:id])
@widget.title = “NEW TITLE”
@widget.description = params[:description]
@widget.edited_by = session[:user_id]
@widget.update()
Why aren’t you calling widget.save ?

Fred

Thanks, That worked…i had always used update for some reason.