3

我项目中的所有模型都有created_by 和updated_by。Created_by 在 create 时由 current_user 设置,updated_by 在 update 时由 current_user 设置。有没有办法编写一个全局方法来管理它?

4

2 回答 2

1

我写了一个可以做到这一点的宝石 - https://github.com/house9/clerk

目前不是很可配置

  • 您的数据库列必须在数据库表上命名为 created_by_id 和 updated_by_id

查看自述文件以获取更多信息

于 2012-12-22T18:29:15.107 回答
0

在全球范围内执行此操作的一种方法是实施ActiveRecord::Observer. 观察者可以一次“观察”多个模型并检查它们的生命周期回调。因此,在您的观察者中,您将指定要观察和定义的所有模型以及after_createafter_update数据库中执行您想要的任何更新的方法。

请参阅Rails 3 Observer - 了解如何为多个模型实现 Observer

于 2012-12-22T07:47:41.783 回答