我项目中的所有模型都有created_by 和updated_by。Created_by 在 create 时由 current_user 设置,updated_by 在 update 时由 current_user 设置。有没有办法编写一个全局方法来管理它?
问问题
1186 次
2 回答
1
我写了一个可以做到这一点的宝石 - https://github.com/house9/clerk
目前不是很可配置
- 您的数据库列必须在数据库表上命名为 created_by_id 和 updated_by_id
查看自述文件以获取更多信息
于 2012-12-22T18:29:15.107 回答
0
在全球范围内执行此操作的一种方法是实施ActiveRecord::Observer
. 观察者可以一次“观察”多个模型并检查它们的生命周期回调。因此,在您的观察者中,您将指定要观察和定义的所有模型以及after_create
在after_update
数据库中执行您想要的任何更新的方法。
于 2012-12-22T07:47:41.783 回答