I just noticed :ensure_owner_type is only validated if owner_type is present.. so :set_default_user cant go there as it will not be executed sometimes. Maybe 'after_validation' is the right place?