【发布时间】:2015-03-25 05:13:38
【问题描述】:
我是 RoR 的新手。我遇到了一个问题:某些活动记录可能不需要在数据库中搜索(假设它们已过期)。我不想从数据库中删除它,因为它与其他模型相关联。此外,由于它已过期,我不希望它被更新。有什么办法可以在 Rails 中处理这种情况?
【问题讨论】:
标签: ruby-on-rails database activerecord
我是 RoR 的新手。我遇到了一个问题:某些活动记录可能不需要在数据库中搜索(假设它们已过期)。我不想从数据库中删除它,因为它与其他模型相关联。此外,由于它已过期,我不希望它被更新。有什么办法可以在 Rails 中处理这种情况?
【问题讨论】:
标签: ruby-on-rails database activerecord
一个用于添加软删除的 Rails 插件。
这个 gem 可以用来隐藏记录而不是删除它们,使它们以后可以恢复。
【讨论】:
有不同的方法。但我建议你使用https://github.com/radar/paranoia
你可以在这里找到一个好的截屏视频:https://gorails.com/episodes/soft-delete-with-paranoia
添加到您的应用程序非常容易。只需将 gem 添加到您的 Gemfile 中,然后将 acts_as_paranoid 添加到您的模型中。
【讨论】:
您的问题
【讨论】: