rails自定义回调

时间:2011-02-26 22:45:47

标签: ruby-on-rails ruby callback

我正在使用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等?

1 个答案:

答案 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