mirror of
https://github.com/discourse/discourse.git
synced 2026-08-06 01:10:43 +08:00
`ModelStep` revalidates changed models by calling `invalid?`, which clears errors added by the model producer before validations run. For example, `UploadCreator` can return an unsaved `Upload` containing an image-processing error; `ModelStep` then clears that error and may treat the `Upload` as valid. Treat models that already contain errors as invalid without revalidating them. This preserves operation-specific errors for `on_model_errors` while continuing to validate changed models that do not already contain errors. --------- Co-authored-by: Loïc Guitaut <loic@discourse.org> |
||
|---|---|---|
| .. | ||
| base | ||
| contract_base_spec.rb | ||
| nested_contract_type_spec.rb | ||
| runner_spec.rb | ||
| steps_inspector_spec.rb | ||