W jaki sposób można oddzielić wywołania zwrotne, aby after_create
działał jeden zestaw kodu, ale !after_create
, że tak powiem, uruchamia inny?Oddzwanianie - after_save, ale NIE tworzy
Odpowiedz
after_create
wywołanie zwrotne dla nowego obiektu, after_update
dla tego, który pozostał.
Czy to odpowiada na pytanie zadane powyżej? Jeśli tak, proszę, naucz mnie. –
@Jatin Jak rozumiem pytanie, tak. Ale zgadzam się z tobą, że treść pytania jest trochę zagmatwana. – Voldy
Tak, to pytanie nie jest wystarczająco jasne, abyśmy nie kłócili się o nic. –
Można mieć wiele wywołań zwrotnych, które realizują wyłącznie na podstawie warunków
model.rb
after_create :only_do_if_this
after_create :only_do_if_that
def only_do_if_this
if do_this?
# code...
end
end
def only_do_if_that
if do_that?
# code...
end
end
Można również dodać warunek do zwrotnego samego
after_create :only_do_if_this, :if => proc { |m| m.do_this? }
after_create :only_do_if_that, :if => proc { |m| m.do_that? }
def only_do_if_this
# code ...
end
def only_do_if_that
# code...
end
Czy istnieje sposób umieszczenia obu tych warunków warunkowych na jednej linii oddzwaniania i nadal wykonywania wywołania zwrotnego, jeśli którykolwiek warunek spełni warunek, lub czy warunki warunkowe muszą być oddzielne? –
after_create
Po nowy obiekt utworzony
after_update
Po istniejącego obiektu aktualizowane
after_save
Zarówno tworzenie i aktualizację
- 1. Wywołanie metody klasy w after_save
- 2. C# - StreamWriter tworzy mój plik, ale nie ma zawartości
- 3. Android O - oddzwanianie odciskiem palca nie działa
- 4. EPFImporter tworzy stolik, ale nic importu
- 5. Nieskończone przewijanie i oddzwanianie
- 6. Zrozumienie Passportjs niestandardowy oddzwanianie
- 7. Czy urządzenie ma "oddzwanianie"?
- 8. Capistrano nie tworzy wersji
- 9. CVOpenGLESTextureCacheCreateTextureFromImage nie tworzy IOSurface
- 10. EntityFramework nie tworzy tabel
- 11. Oddzwanianie dupleksowe jest zawsze anonimowe.
- 12. mkdir() nie tworzy nowego katalogu
- 13. Django - syncdb nie tworzy tabel
- 14. OpenSSL nie tworzy kluczy prywatnych?
- 15. Hibernacja nie tworzy tabel automatycznie
- 16. NLog nie tworzy pliku dziennika
- 17. std :: fstream nie tworzy plik
- 18. Dlaczego to nie tworzy linku?
- 19. Mongoose nie tworzy nową kolekcję
- 20. Mongoose Model.remove (oddzwanianie) nie usuwa niczego z mojej kolekcji
- 21. Postgresql nie tworzy db z "createdb" jako superużytkownikiem, ale nie wypisuje błędów
- 22. Nie można wykryć ukończenia funkcji TTS (oddzwanianie) systemu Android.
- 23. Oddzwanianie JSONP nie jest wykonywane podczas pracy pod adresem localhost
- 24. Co to jest oddzwanianie w systemie Android?
- 25. Autofac - globalne oddzwanianie po rozwiązaniu obiektu
- 26. "oddzwanianie" z PayPal w celu potwierdzenia płatności?
- 27. after_save wywołanie zwrotne, aby ustawić kolumnę updated_by na current_user
- 28. Odtwarzacz systemu Android kontynuuje oddzwanianie, buforując
- 29. UTF-8 nie działa w HTML tworzy
- 30. IntelliJ IDEA integracja GitHub tworzy repozytorium, ale robi się „nie mógł autoryzować” błąd próbując wcisnąć
Co dokładnie chcesz osiągnąć? W mojej wiedzy '! After_create' nie jest wywołaniem zwrotnym. Zajrzyj tutaj http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html –
@Jatin - to był mój punkt widzenia. Chciałem wiedzieć, jak wykonać wywołanie zwrotne, które jest uruchamiane tylko wtedy, gdy rekord jest aktualizowany, ale nie jest tworzony. – sscirrus