If I want to completely delete a post, I should just hide them?

Ich bin mir nicht sicher, ob das ideal ist, aber ich habe diesen Code verwendet, um den Beitragstext des Benutzers in gelöschten Themen durch "[deleted]" zu ersetzen. So blieb die Existenz der Beiträge erhalten, und es schien sicherer, sie nicht vollständig zu löschen.

# zuerst gesichert
deleted_topic_id = 1234
user_id = 5678

t = Topic.unscoped.find(deleted_topic_id)
ps = t.posts.select { |p| p.user_id == user_id }

# `ps.count` zum Prüfen

ps.each do |p|
  p.raw = '[deleted]'
  p.save
end