Rails 3 - 可以使用acts_as_audited 进行设计吗?

Posted

技术标签:

【中文标题】Rails 3 - 可以使用acts_as_audited 进行设计吗?【英文标题】:Rails 3 - Devise with acts_as_audited possible? 【发布时间】:2011-11-02 20:35:34 【问题描述】:

我想将 Devise 与 acts_as_audited 一起使用。 我google了一下,结果不是很清楚。 它的优缺点是什么?

【问题讨论】:

【参考方案1】:

我在这里使用Paper Trail,它更新但几乎相同,我的设计用户模型的顶部看起来像这样:

class User < ActiveRecord::Base
    has_paper_trail

现在我的数据库中有一个不断增长的versions 表,其中针对用户模型上的每个 CRUD 操作都有一行。

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

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

【讨论】:

以上是关于Rails 3 - 可以使用acts_as_audited 进行设计吗?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3 - 可以使用acts_as_audited 进行设计吗?

使用单表继承时是不是可以在 Rails 3 中有动态 id 列

我们可以在 rails 3.0 中使用 mailchimp 发送用户通知电子邮件吗

Rails 3:可以用连接表订购吗?

在 Rails 3 中使用 jQuery 插件

Rails 3:验证 IP 字符串