srb*_*ert 5 activerecord transactions ruby-on-rails
在Rails中维护记录编辑历史的最佳/最干净/最简单的方法是什么?
我正在寻找日志记录 - 谁进行了编辑,何时以及能够回滚到早期版本的记录.
我的猜测是你会在更新或删除时使用ActiveRecord回调,而不是更新/删除记录,你会创建一个新的记录,并有一些标识符来保持相关的"记录"关联,也许是一个字段来区分哪个记录是当前的和版本字段.
我依稀记得看到一些插件,但我现在似乎无法找到它们
(我不知道这个术语吗?)
这里的答案很好,但需要一些更新.
acts_as_audited已重命名为audited,请参阅https://github.com/collectiveidea/audited.我用它取得了巨大的成功.
paper_trail也可能是有意义的.http://railscasts.com/episodes/255-undo-with-paper-trail恢复版本在audited/acts_as_audited中有点尴尬且没有记录.paper_trail在这方面有更清晰的例子.