How about:
@ar_obj = ArObj.new(params[:id]) if @ar_obj.valid? # whatever code you need here for good objects @ar_obj.save else # whatever code you have for erroneous information end
AR is smart enough to figure out whether a record already exists by primary key, so save will INSERT if it's a new record or UPDATE if it's an existing one. Updating attributes skips straight to the database before giving you a look. That's why creating from the params has is so powerful.
So what if you don't have a params hash? Make one:
@ar_obj = ArObj.new({:id => 3, :title = 'yippie skippy'})
Yes?
athem wrote: