
paranoia
rubysherpas
acts_as_paranoid for Rails 5, 6 and 7
AI 简介
Paranoia 是一个为 Rails 5/6/7 设计的软删除(Soft Delete)插件,通过在模型中添加 deleted_at 字段并自动重写 destroy 方法,实现逻辑删除而非物理删除。核心功能包括:自动隐藏已删除记录(默认查询排除 deleted_at 非空数据)、支持 really_destroy! 强制物理删除、兼容 has_many + dependent: :destroy 的级联软删除。技术上基于 ActiveRecord 扩展,轻量且向后兼容 acts_as_paranoid。适用于需审计、可恢复删除、多租户数据隔离或历史追溯的业务场景,如 CMS、CRM 或后台管理系统。
Ruby
Other2.9k
Stars
524
Forks
29
Watchers
81
Issues
Star 增长
今日0
近 7 天0
近 30 天0
综合评分60.16
默认分支core