0

当我删除某些东西时,有没有办法管理偏执狂产生的“软删除”记录?我的意思是,我在rails_admin或 rails 控制台中删除的任何记录实际上并没有被删除,而是偏执狂用deleted_at时间戳标记它们,这使它们超出了视图范围。

我希望能够看到这些已删除的记录,以便进行审计、潜在恢复或真正永久删除它们。

我有一个基本的 rails_admin 和 paranoia 安装,没什么特别的。

此外,这个先前提出的问题也无济于事。

4

2 回答 2

1
list do
  scopes [nil, :only_deleted]
end

nil, 只是意味着没有范围,或者我应该说的原始范围。在rails_admin 的 Wiki上查看更多详细信息

记住偏执狂,只需添加一个默认范围,因此默认情况下会隐藏记录,但unscoped或者提供的范围之一应该显示它们。

于 2016-02-11T22:02:38.513 回答
1

要恢复软删除的用户,您需要创建 RailsAdmin 自定义操作。这是恢复软删除记录的相关帖子 RailsAdmin 自定义操作

于 2016-02-13T00:04:06.967 回答