La richiamata after_validation
viene attivata prima di before_save
. Cosa succede tra questi callback, se non altro? Perché scegliere uno su un altro?Cosa succede tra after_validation e before_save?
13
A
risposta
12
C'è un after_validation_on_update
o after_validation_on_create
a seconda se l'articolo è un nuovo record.
E come Max dichiara, la catena viene interrotta prima che raggiunga la richiamata before_save
se l'oggetto non è valido, quindi se è necessario che si verifichi qualcosa indipendentemente dalla validità dell'oggetto, before_save
non è il posto giusto.
Per riferimento:? http://apidock.com/rails/ActiveRecord/Callbacks/after_validation_on_create
Problemi correlati
- 1. Cosa succede tra onCreate e onStart per Android?
- 2. Cosa succede quando uniamo RAII e GOTO?
- 3. Cosa succede durante Stand-By e Ibernazione?
- 4. Cosa succede con customUserNamePasswordValidatorType?
- 5. Cosa succede in BeginProcessRequest()?
- 6. Quando utilizzare il reso e cosa succede ai dati restituiti?
- 7. Cosa succede con JSON.stringify (argomenti)?
- 8. Cosa succede se nuovo fallisce?
- 9. cosa succede esattamente quando `enableProdMode()`
- 10. Cosa succede mentre (! Volatile); fare?
- 11. Cosa succede quando si esegue ng serve?
- 12. GKSession: cosa succede se Bluetooth e Wi-Fi sono disattivati?
- 13. Cosa succede se si rimuove lo spazio tra gli operatori + e ++?
- 14. Cosa succede quando si modifica direttamente Gemfile.lock?
- 15. Ruby on Rails - after_validation se valido?
- 16. cosa succede quando mischio tipi firmati e non firmati?
- 17. Cosa succede quando impostiamo Xmx e Xms di uguale dimensione
- 18. iText, Che cosa succede con Font, BaseFont e createFont()?
- 19. Cosa succede quando aggiungo una dipendenza Maven?
- 20. Cosa succede all'avvio del programma java?
- 21. Cosa succede con una funzione inline esterna?
- 22. Cosa succede quando localStorage è pieno?
- 23. Cosa succede quando aggiorniamo una pagina web?
- 24. Cosa succede a un'attività quando è annullata?
- 25. cosa succede quando si verificano due eccezioni?
- 26. Cosa succede se I ReleaseMutex() due volte?
- 27. Parameter Binding: cosa succede sotto il cofano?
- 28. Cosa succede quando un processo è biforcato?
- 29. cosa succede quando una discussione genera un'eccezione?
- 30. Cosa succede veramente quando si chiama setCancelsTouchesInView?
'after_validation' saranno chiamati se si chiama' '#valid quindi non ci possono essere casi in cui si desidera solo per verificare la validità di un record, ma ancora eseguire qualcosa dopo la convalida. Nella mia esperienza, non ho mai avuto la possibilità di usare 'after_validation'. – jvnill
Oltre a quanto detto jvnill, un oggetto non viene salvato se non è valido. Pertanto, la chiamata al salvataggio su un oggetto non valido non innescherà il callback 'before_save', mentre attiverà' after_validation'. – Max