
paranoia
rubysherpas
acts_as_paranoid for Rails 5, 6 and 7
AI 简介
Paranoia 是一个为 Rails 5、6 和 7 设计的软删除插件,它通过设置 `deleted_at` 字段来隐藏而不是真正删除数据库记录。其核心功能是重写 ActiveRecord 的 `destroy` 方法,使其在执行时仅标记记录为已删除而非物理删除,并且所有查询默认排除已标记为删除的记录;如果需要彻底删除记录,可以调用 `really_destroy!` 方法。尽管项目维护者不再推荐在新项目中使用 Paranoia 并停止接受新特性请求,但仍然会进行必要的 bug 修复和支持新版 Rails。此工具适用于需要实现数据软删除功能的 Rails 应用场景,特别是那些对数据完整性和可恢复性有较高要求的应用。
Ruby
Other2.9k
Stars
528
Forks
29
Watchers
81
Issues
Star 增长
今日0
近 7 天0
近 30 天0
综合评分60.17
默认分支core