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

لست متأكدًا مما إذا كان هذا مثاليًا، لكنني استخدمت هذا الكود لاستبدال محتوى منشور المستخدم في المواضيع المحذوفة بـ "[deleted]". بهذه الطريقة، تم الحفاظ على وجود المنشورات، وبدا ذلك أكثر أمانًا من تدميرها تمامًا.

# تم عمل نسخة احتياطية أولاً
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` للتحقق

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