我正在使用rails 3,我想实现审计日志。我已经通过了这,但是我想知道是否有任何方法可以实现相同的而不使用任何gem或插件?
提前感谢!
发布于 2011-08-11 07:46:28
如果您希望在控制器/操作级别进行审计,下面是一种简单的方法:
class BankController < ActionController::Base
before_filter :audit
private
def audit
# record the action and parameters in an audit log
end
end通过继承,您还可以获得其他控制器的这种负担:
class VaultController < BankController
before_filter :verify_credentials
private
def verify_credentials
# make sure the user is allowed into the vault
end
end在第二种情况下,:审核将在:verify_credentials之前运行。
过滤器是详细的这里
如果希望在数据库级别使用active_records进行审计,则可以使用观察者。详见。
https://stackoverflow.com/questions/7022416
复制相似问题