Fiv*_*ell 17 ruby logging auditing observer-pattern ruby-on-rails-3
我有一个包含ActiveRecord和ActiveResource模型的庞大项目.我需要使用这些模型实现用户活动的记录,并记录模型属性的更改(保存对象状态或类似的东西).用户或cron rake任务可以进行更改.
我也必须有可能按日期搜索任何数据,任何字段..等等
例如,用最后一个活动生成可读消息也会很好
- 用户Bob将密码更改为*,并在2011-08-12 08:12 发送电子邮件至**
- 员工Jeff在2011-08-12 08:13添加了新合作伙伴:公司名称
- Admin Jack删除了产品:产品名称于2011-09-12 11:11
- 客户Sam订购了新服务:服务名称于2011-09-12 11:12
有人实施这样的记录吗?想法?建议?
我应该使用宝石还是我可以通过观察者不改变模型来做所有逻辑?
我喜欢gem https://github.com/airblade/paper_trail任何人都可以说我怎样才能让它与activeresource一起工作?
acts_as_audited gem 应该适合您:
https ://github.com/collectiveidea/acts_as_audited
就 ActiveResource 而言,它也将是其他一些应用程序中的模型。您可以在服务器端使用gem,并且不需要在客户端对其进行审核。所有使用 ActiveResource 的 CRUD 操作最终都会转换为 ActiveRecord(服务器端)上的 CRUD 操作。
因此,您可能需要从远处看它,并且相同的解决方案适用于这两种情况,但在不同的地方。
归档时间: |
|
查看次数: |
3286 次 |
最近记录: |