mirror of
https://github.com/discourse/discourse.git
synced 2026-08-05 15:18:34 +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 | ||
| action_base.rb | ||
| base.rb | ||
| contract_base.rb | ||
| nested_contract_type.rb | ||
| options_base.rb | ||
| policy_base.rb | ||
| runner.rb | ||
| steps_inspector.rb | ||