mirror of
https://github.com/discourse/discourse.git
synced 2026-08-05 16:23: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> |
||
|---|---|---|
| .. | ||
| context.rb | ||
| contract_step.rb | ||
| each_step.rb | ||
| lock_step.rb | ||
| model_step.rb | ||
| only_if_step.rb | ||
| options_step.rb | ||
| policy_step.rb | ||
| step.rb | ||
| steps_helpers.rb | ||
| transaction_step.rb | ||
| try_step.rb | ||