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.
Zuerst beantwortet. – jasonleonhard