4

我想将设计与acts_as_audited. 我google了一下,结果不是很清楚。它的优点和缺点是什么?

4

1 回答 1

0

我在这里使用更新但几乎相同的Paper Trail,我的设计用户模型的顶部如下所示:

class User < ActiveRecord::Base
    has_paper_trail

现在versions,我的数据库中有一个不断增长的表,其中包含对 User 模型的每个 CRUD 操作的一行。

好处是模型数据的所有先前版本都保存并存储在 YAML 中,允许您回滚/撤消。

缺点?只有数据库大小,并且在写入/更新时可能会对性能造成很小的影响。

于 2012-04-01T17:46:02.160 回答