这将查找由 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)
看起来你可以用类似下面的方法来取消删除帖子
dp=dps.first
dp.deleted_at=nil
dp.deleted_by=nil
dp.save
你对主题也会做类似的事情。
如果到了取消删除这些内容的时候,上面这些对于稍微了解一点 rails 的人来说应该足够了,可以让他们取消删除所有内容。
供参考,如果你将它们移动到一个隐藏的类别,也许可以更容易地批量恢复到上一个修订版本。但当这两种情况都对你来说完全不可能时,我认为这是一个没有区别的区别。
最后,我为再次将功能请求当作 Support 来处理而道歉。我想我这样做是因为我没有能力实现功能,但我可以解决问题。