Pracuję nad funkcjonalnością, w której muszę wyzwolić pocztę do listy użytkowników po pomyślnym zaktualizowaniu wartości pola rekordu.Railsy - ActiveRecord - Wyzwalanie poczty przy zmianie wartości pola
Dla np .: Mam model bloga, który opublikował atrybut (reprezentuje kolumnę w mojej tabeli bazy danych) z wartością domyślną jako false. Gdy użytkownik opublikuje bloga, wartość pola stanie się prawdziwa i muszę wysłać kilka wiadomości.
- Jaki jest najlepszy sposób na zrobienie tego?
- Jeśli mogę używać wywołania zwrotnego after_update, w jaki sposób mogę się dowiedzieć, że opublikowana kolumna została zaktualizowana podczas ostatniego wywołania aktualizacji?
- Czy istnieje sposób na uzyskanie dostępu do starej wartości opublikowanego atrybutu po aktualizacji?
Każda pomoc jest bardzo ceniona ...
Dzięki za szybką odpowiedź. Czy istnieje sposób wyzwalania poczty tylko raz (wartość pola pierwszego po raz pierwszy zmienia się z false na true)? – nkm
Oczywiście, zaktualizowałem swoją odpowiedź, aby wysłać wiadomość e-mail tylko raz. –
Czy nie pojawi się w nieskończonej pętli, jeśli dasz aktualizację ponownie w bloku. –