Update only the object, but not nested attributes?

I have a situation where I only want to update the object, but not the nested attributes. Is there a way to tell Rails to only call update_attributes on the main object? I also have a situation where I only wanted to update certain nested attributes, but not the main object (i.e. one of the subobject attributes of the main object).


Update attributes just calls attributes=, which just calls the setter methods corresponding to the args hash keys. Thus, the way to do what you're looking for is to delete the hash keys you don't want.

But for updating a subrecord instead, you could just call update_attributes on the subrecord instead of the main record.