Проще решение есть - не делай редактирование и создание "вложенных" relationship в рест апи
По "канону" реста ты должен иметь два разных апи - одно для person второе для address
Для добавления адреса - POST /address с person_id в полях, но апдейтить person_id при этом нельзя, в апдейт форме просто не прописываешь это поле
В person можно при этом оставить на выдачу список его адресов с айдишниками, но на вход адреса не принимать