특정 사용자의 모든 게시글 복구(삭제 해제)

특정 사용자가 삭제한 모든 게시글을 복원/미삭제 처리하려면 다음을 수행할 수 있습니다:

u=User.find_by_username('=username=');
moderator=User.find_by_username('=moderator=');
deleted_posts = Post.with_deleted.where(user_id: u.id).where("deleted_at is not null");
deleted_posts.each do |post|
 PostDestroyer.new(moderator, post).recover
end

위 코드를 Rails에 입력해야 한다는 사실이나, Rails에 진입하는 방법을 모른다면 이 작업을 수행하지 않는 것이 좋습니다. 한 번 직접 해본 적이 있으며, 비교적 안전하게 수행할 수 있습니다.

Rails에 진입하는 방법
cd /var/discourse
./launcher enter app
rails c
9개의 좋아요