그냥 삭제해 주실 수 있나요?
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
테스트로 몇 개는 수동으로 실행해 보거나, 정말 신중하게 하려면 스테이징 사이트에서 실행해 보세요.