Ich rate etwas sollte das Post-Modell hinzugefügt werden. Nachdem ich meinen Account gekündigt habe, finde ich die Posts immer noch mit nil user. Wie kann ich den Post des Benutzers mit dem Konto entfernen?Wie lösche ich den Post des Benutzers, nachdem er seinen Account gelöscht hat? - Schienen
0
A
Antwort
2
Sie sollten in Ihrem Benutzermodell so etwas tun können. Es wird im Wesentlichen die Löschung kaskadieren, wenn ein Benutzer gelöscht wird.
has_many :posts, :dependent => :destroy
3
In Ihrem User
Modell, müssen Sie, indem Sie die dependent
Option, die unter Zuordnung ändern:
has_many :posts, dependent: :destroy
Referenz: Rails ActiveRecord::Associations::ClassMethods
documentation, “Deleting from associations”
0
Sie können wie etwas tun, bevor Sie Ihre Löschaktion ausgeführt wird Sie können die zugehörigen Beiträge des Benutzers finden und sie zuerst löschen. Danach können Sie den Benutzer löschen.
Verwandte Themen
- 1. Wie halte ich den Button Text an, nachdem er seinen Text geändert hat?
- 2. Facebook Messenger Chatbot Wie sammle ich den Geo-Standort des Benutzers, den er sendet?
- 3. Wie finde ich den Standort des Benutzers?
- 4. Wie schtasks funktionieren, nachdem sich das Passwort des Benutzers geändert hat?
- 5. Wie wird UIAlertView aufgerufen, nachdem er Änderungen vorgenommen hat? `AlertViewShouldEnableFirstOtherButton:`?
- 6. Wie benutze ich den MeteorJS-Stack? Wie erhalte ich die E-Mail-Adresse eines Benutzers mit seiner userId von einem Post, den er gemacht hat?
- 7. Wie sollte meine Cocoa-Anwendung den Lizenzschlüssel des Benutzers speichern?
- 8. Wie lösche ich den Cache des Browsers von der Serverseite?
- 9. Wie man meinen Eulenschieber "repariert", nachdem er ihn zerstört hat
- 10. Enterprise-Account abgelaufen - alle Zertifikate gelöscht
- 11. Android Account Manager - Layout des Account-Menüs
- 12. Wie lösche ich den Cache einer App?
- 13. Wie lösche ich den Navigationsstapel?
- 14. Wie lösche ich den Standardkonstruktor?
- 15. Wie verhindere ich, dass FormView die eingegebenen Werte des Benutzers löscht, nachdem die Einfügemethode ausgelöst wurde?
- 16. Automatisches Anhängen des eingeloggten Benutzers an einen Eintrag, den er/sie erstellt
- 17. Wie kann ich den Inhalt des Tags abrufen, wenn er keinen Namen hat?
- 18. Wie bekomme ich den Ordnerpfad des lokalen Benutzers in C#?
- 19. Wie erzwinge ich den Cache/die Cookies des Benutzers?
- 20. Wie kann ich den Netzwerk-Login-Namen des Benutzers erhalten?
- 21. Wie bekomme ich den Download-Ordner des Benutzers in Qt?
- 22. Wie kann ich die E-Mail des Benutzers lesen oder speichern, wenn er sich über asp.net bei Facebook eingeloggt hat?
- 23. Welchen Wert hat ein JFrame, nachdem er entsorgt wurde?
- 24. Bilder erhalten gelöscht, nachdem bereitstellen
- 25. Wie starten Sie den ausgewählten Daydream des Benutzers programmgesteuert?
- 26. Ich brauche die Post-ID für den ersten Beitrag des aktuellen Benutzers in Wordpress
- 27. Firebase setDisplayName des Benutzers beim Erstellen des Benutzers Android
- 28. Wie lösche ich Dateien vom HDFS?
- 29. Wie deaktiviere ich einen Knoten in Jenkins, nachdem er seine laufenden Jobs abgeschlossen hat?
- 30. Wie lösche ich den Canvas in Android?
Zuerst beantwortet. – jasonleonhard