Validates_associated

Hola,
tengo un problema con el validated_associated, pego una parte de los
modelos:

class User < ActiveRecord::Base
validates_associated :location, :message => nil

def after_validation
errors.each do |field,message|
if
self.class.reflect_on_all_associations.collect(&:name).index(field.to_sym)
for association in [self.send(field)].flatten
if association and !association.valid?
association.errors.each_full do |msg|
self.errors.add_to_base msg
end
end
end
end
end
end

end

class Location < ActiveRecord::Base
validates_presence_of :city
end

En el form del usuario, el usuario tiene que insertar su location, para
ello uso fields_for, y además quiero validar que se rellena el campo.
Cuando creo el usuario nuevo, sino relleno el City, salta la validación
“City can’t be blank”. El problema lo tengo cuando edito, si dejo vacío
el City, veo 2 errores “Location” y “Base City can’t be blank”

¿Alguien sabe como puedo evitar esto que salta el “Base” y el “Location”
en los errores?

Muchas gracias