ユーザーによるすべての投稿を復元(削除取り消し)

ユーザーが削除したすべての投稿を復元/ undelete するには、次のようにします。

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