Теперь я понимаю вашу точку зрения.
Ещё раз: я недостаточно хорошо знаю внутреннее устройство (или Ruby)… но разве нет способа узнать, был ли передан в этом запросе поле name? Если его нет вообще — не трогать поле name аккаунта. Если поле name передано — установить его (если оно пустое, очистить его). Разве это не соответствует тому протоколу/поведению, при котором синхронизируются только переданные поля?
Извините, если это звучит бессмысленно — просто пытаюсь разобраться, исходя из того, что я понимаю.