Wenn ein Beitrag, auf den geantwortet wurde, gelöscht wird, bleibt der Benutzername in den Antworten so stehen:
Weiß jemand, wie man die Benutzernamen in den Antworten sicher entfernt, nachdem der Originalbeitrag gelöscht wurde? Nutzer bitten regelmäßig um die Löschung ihrer Beiträge, aber ich konnte ihre Daten nicht vollständig von den Seiten entfernen.
Ist es sicher, reply_to_post_number für diesen Beitrag einfach auf nil zu setzen? Oder gibt es einen besseren Weg, den Benutzernamen zu entfernen?
Als Admin und auch als Moderator kannst du die Eigentümerschaft eines gelöschten Beitrags ändern. Du könntest sie auf „System" oder auf einen speziell dafür erstellten Benutzer ändern, obwohl dies es etwas unübersichtlicher machen kann, wer den gelöschten Beitrag ursprünglich verfasst hat.
Danke, ich habe es gerade ausprobiert und es funktioniert. Allerdings ist es ziemlich mühsam, jeden Beitrag wiederherzustellen, den Benutzer zu ändern und dann die neue Version des Beitrags zu löschen. Oft muss ich dies für jede Anfrage zur Inhaltslöschung mehrmals durchführen. Einige der Kernmitglieder löschen regelmäßig alte Beiträge, was also ziemlich viel Arbeit bedeutet.
Im Idealfall möchte ich etwas wie Folgendes tun können:
# Ich würde ein Lesezeichen oder eine Browsererweiterung schreiben,
# die die Beitrags-IDs aus dem aktuellen Thema extrahiert und den
# Code generiert, den ich in die Rails-Konsole einfügen kann.
[123, 456, 789, 321, 432, 543].each do |post|
# Ist die nächste Zeile sicher, oder hinterlässt sie irgendwo
# hängende Referenzen?
post.reply_to_post_number = nil
post.save
end
Ich hoffe, herauszufinden, ob es sicher ist, dies regelmäßig durchzuführen.