Wywołanie zwrotne after_validation
jest wyzwalane przed before_save
. Co dzieje się między tymi wywołaniami, jeśli w ogóle? Dlaczego ktoś wybrałby jeden nad drugim?Co dzieje się między after_validation a before_save?
13
A
Odpowiedz
12
Istnieje after_validation_on_update
lubzależnie od tego, czy jest to nowy rekord.
I jak Max stwierdza, łańcuch jest przerywany, zanim osiągnie zwrotną wartość before_save
, jeśli obiekt nie jest prawidłowy, więc jeśli potrzebujesz czegoś, co się pojawi, niezależnie od ważności obiektu before_save
nie jest to miejsce dla niego.
Dla porównania: http://apidock.com/rails/ActiveRecord/Callbacks/after_validation_on_create
Powiązane problemy
- 1. Co się dzieje między odebraniem HTML a DOM?
- 2. Co tu się dzieje globalnie [{a}] = 7
- 3. Co dzieje się w BeginProcessRequest()?
- 4. Co się dzieje w __libc_start_main?
- 5. Co różni się między konsolą.log a konsolą.dir?
- 6. Co się tutaj dzieje z purecsami?
- 7. Co dzieje się z niezwiązanymi literałami JavaScript?
- 8. EventHandler: Co się dzieje w tym kodzie?
- 9. Co tu dzieje się z zakresem JavaScript?
- 10. co się dzieje, gdy wątek wyrzuca wyjątek?
- 11. Co dzieje się w tym oświadczeniu zwrotu?
- 12. Co dzieje się po przechwyceniu pakietu?
- 13. Co się tutaj dzieje? sizeof (short_int_variable + char_variable)
- 14. Lock Escalation - Co się tutaj dzieje?
- 15. Co dzieje się z zewnętrzną funkcją inline?
- 16. Co dzieje się na stosie lub sterty?
- 17. Wydajność zapytania; nie wiem, co się dzieje
- 18. Unary "~" operator - Co dokładnie się tutaj dzieje?
- 19. Co się dzieje z LOST String obiektów
- 20. Co dzieje się z tą tablicą bajtów?
- 21. Co dzieje się z wyłączoną obsługą przerwań?
- 22. INotifyPropertyChanged: co dzieje się za sceną?
- 23. Co dzieje się z zadaniem po anulowaniu?
- 24. Wiosna - @Transactional - Co dzieje się w tle?
- 25. Co się dzieje, gdy moja() jest warunkowa?
- 26. Co się dzieje (lub nie dzieje się) w karcie chrome otwartej w tle?
- 27. Co się dzieje, gdy dostawcy typu zmieniają się w F #?
- 28. Kombinator parser nie kończy się - jak rejestrować co się dzieje?
- 29. Co dzieje się z połączeniem TCP na przełączniku tower 3G?
- 30. Przypisywanie zmiennej, co tak naprawdę się dzieje, Java
'after_validation' zostanie wywołana jeśli zadzwonisz' '#valid więc nie mogą być przypadki, gdy chcemy tylko sprawdzić poprawność zapisu, ale nadal prowadzą coś po zatwierdzeniu. Z mojego doświadczenia nigdy nie miałem okazji użyć 'after_validation'. – jvnill
Oprócz tego, co powiedział jvnill, obiekt nie jest zapisywany, jeśli nie jest prawidłowy. Dlatego wywołanie zapisu na niepoprawnym obiekcie nie wywoła wywołania zwrotnego 'before_save', natomiast wywoła ono' after_validation'. – Max