إزالة بيانات المستخدم بالكامل من النظام

هل يمكنك حذفها فحسب؟

u=User.find_by_username('byebye')
posts=Post.where(user_id: u.id)

ثم قم باستدعاء PostDestroyer على جميع المشاركات. (لا أتذكر بالضبط كيف أفعل ذلك حاليًا.)

إذا كنت تريد حقًا استبدال مشاركاتهم بـ “محذوف بواسطة…” فستفعل شيئًا كهذا

posts.update_all(raw: "deleted by user request")

ثم ستحتاج إلى مسح الأشياء من نموذج PostRevision، ربما

posts.each do |p|
  bad=PostRevision.where(post_id: p.id)
  bad.destroy_all
end

ستحتاج إلى القيام ببعض هذه الأشياء يدويًا كاختبار، أو على موقع تجريبي إذا كنت حذرًا حقًا.