gpt4 book ai didi

ruby-on-rails - 使用 Rails 和 ActiveRecord 维护记录编辑历史的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-04 03:34:45 26 4
gpt4 key购买 nike

在 Rails 中维护记录编辑历史的最佳/最干净/最简单的方法是什么?

我正在寻找日志记录 - 谁进行了编辑以及何时以及回滚到早期记录版本的能力。

我的猜测是您将在更新或删除时使用 ActiveRecord 回调,而不是更新/删除记录,您将创建一个新记录并具有某种标识符来保持相同的“记录”相关联,也许是一个字段来区分哪个记录是当前的,和一个版本字段。

我依稀记得看到了一些插件,但我现在似乎找不到它们。r

(有没有我不知道的术语?)

最佳答案

act_as_audited 胜出。你甚至可以使用acts_as_versioned。 plugin-page解释了一切。浏览页面上帖子下方的讨论评论。开发人员已经发布了问题并获得了作者和其他人的积极响应。

我在许多应用程序中使用过这个插件,我发现它非常有用。强烈推荐。

这是插件页面的预览:

acts_as_audited is an Active Record plugin that logs all modifications to your models in an audits table. It uses a polymorphic association to store an audit record for any of the model objects that you wish to have audited. The audit log stores the model that the change was on, the “action” (create, update, destroy), a serialzied hash of the changes, and optionally the user that performed the action.

关于ruby-on-rails - 使用 Rails 和 ActiveRecord 维护记录编辑历史的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com