解决has_one为nil时导致stack level too deep