Rails_admin 和偏执狂

Rails_admin and paranoia

有没有办法管理 paranoia produces when I delete something? What I mean is that any records I delete in rails_admin 或 rails 控制台实际上并未删除的 'soft-deleted' 记录,偏执狂用 deleted_at 时间戳标记它们,这使它们超出了视图范围。

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

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

此外,this previously asked question 也没有帮助。

list do
  scopes [nil, :only_deleted]
end

nil,简单来说就是没有作用域,或者我应该说的原始作用域。查看更多详情 rails_admin's Wiki

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

要恢复软删除的用户,您需要创建 RailsAdmin 自定义操作。这里有一个相关的post