Pulling ID from a just saved object?

You might want to consider using save! instead of save.

On a validation error save will return false, while save! will raise an exception.