Esto encontrará temas eliminados creados por user_id 1.
dts=Topic.with_deleted.where(user_id: 1).where("deleted_at is not null");
dts.pluck(:deleted_at, :id)
dps=Post.with_deleted.where(user_id: 1).where("deleted_at is not null");
dbs.pluck(:deleted_at, :id)
Y parece que puedes restaurar publicaciones con algo como
dp=dps.first
dp.deleted_at=nil
dp.deleted_by=nil
dp.save
Y harías algo similar para los temas.
Si llega el momento de restaurar las cosas, lo anterior debería ser suficiente para alguien que sepa un poquito de rails para poder restaurarlas todas.
Para tu información, si los hubieras movido a una categoría oculta, habría sido quizás algo más fácil revertirlos en bloque a la última revisión. Pero cuando ninguna de esas cosas es posible para ti, creo que es una distinción sin diferencia.
Por último, me disculparé por, una vez más, tratar una solicitud de función como #soporte. Creo que lo hago porque no tengo poder para crear funciones, pero sí para resolver problemas.