Ripristina (ripristina dalla Cestino) tutti i post di un utente

Se si desidera ripristinare/annullare l’eliminazione di tutti i post eliminati da un utente, è possibile farlo:

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

Se non si sa che è necessario pubblicare quanto sopra in Rails o come accedere a Rails, probabilmente non si dovrebbe farlo. L’ho fatto una volta ed è ragionevolmente sicuro.

Come accedere a rails
cd /var/discourse
./launcher enter app
rails c
9 Mi Piace