Update parent in assocation callback

I’d like to update an attribute on the parent using an association
callback. For example

class User < ActiveRecord::Base
has_many :peeps, :after_add => :update_latest_peep

protected
def update_latest_peep(peep)
self.latest_peed_id= peep.id
end
end

If I debug and step through the code, I see that @owner (which is the
user in question) actually does have that attribute set however when the
code exists, it doesn’t seem to save.

Thanks.