jhawthorn

discard

jhawthorn

🃏🗑 Soft deletes for ActiveRecord done right

AI 简介

Discard 是一个为 ActiveRecord 提供软删除功能的 Ruby 宝石。其核心功能是在数据库中通过添加 `discarded_at` 字段来标记已删除的记录,而不是直接从数据库中移除它们,从而实现数据的逻辑删除。技术特点包括简单易用的 API 设计,如 `discard` 和 `undiscard` 方法用于标记和恢复记录状态,并且支持与 ActiveRecord 的关联操作。此项目适用于需要保留历史数据但又希望在应用层面隐藏或排除某些记录的场景,例如博客系统中的文章和评论管理,能够有效避免误删数据带来的风险。

Ruby
MIT License
2.4k
Stars
94
Forks
12
Watchers
6
Issues

Star 增长

今日+3
近 7 天+6
近 30 天+22
综合评分69.13
默认分支master