当我删除某些东西时,有没有办法管理偏执狂产生的“软删除”记录?我的意思是,我在rails_admin或 rails 控制台中删除的任何记录实际上并没有被删除,而是偏执狂用deleted_at
时间戳标记它们,这使它们超出了视图范围。
我希望能够看到这些已删除的记录,以便进行审计、潜在恢复或真正永久删除它们。
我有一个基本的 rails_admin 和 paranoia 安装,没什么特别的。
此外,这个先前提出的问题也无济于事。
当我删除某些东西时,有没有办法管理偏执狂产生的“软删除”记录?我的意思是,我在rails_admin或 rails 控制台中删除的任何记录实际上并没有被删除,而是偏执狂用deleted_at
时间戳标记它们,这使它们超出了视图范围。
我希望能够看到这些已删除的记录,以便进行审计、潜在恢复或真正永久删除它们。
我有一个基本的 rails_admin 和 paranoia 安装,没什么特别的。
此外,这个先前提出的问题也无济于事。
list do
scopes [nil, :only_deleted]
end
nil
, 只是意味着没有范围,或者我应该说的原始范围。在rails_admin 的 Wiki上查看更多详细信息
记住偏执狂,只需添加一个默认范围,因此默认情况下会隐藏记录,但unscoped
或者提供的范围之一应该显示它们。
要恢复软删除的用户,您需要创建 RailsAdmin 自定义操作。这是恢复软删除记录的相关帖子 RailsAdmin 自定义操作。