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 列