我正在使用rails 2.3.10而我正在尝试执行以下操作
我有很多模型,其中我有方法来执行某些不保存或更新模型的任务,我想跟踪执行这些任务的人员和时间
我希望能够在某些模型中做到这样的事情:
# myModel.rb
track :send_email, :send_fax, :accept_invite
def send_email
...
end
def send_fax
...
end
def accept_invite
...
end
并在每个任务之后执行另一组任务,例如将此信息保存到db
我如何设置回调,例如after_send_email,after_send_fax等?
答案 0 :(得分:0)
你可以看看这个railscast:http://railscasts.com/episodes/249-notifications-in-rails-3 但我不认为这是最好的方式。虽然仍然很有趣。
编辑:对不起,忘记了,我在考虑控制器回调......
也许你可以做类似的事情:
after_filter :after_send_email, :only => [:send_email]
def after_send_email
end