2011-02-26 20 views
0

我使用的轨道2.3.10,我尝试做以下rails2定制回调

我有很多的模型中,我有方法做到这一点不保存或更新模型某些任务,而我想跟踪谁,当这些任务进行

我希望能够做这样的事情在某些型号:

# 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

你可以看看这个railscasts:http://railscasts.com/episodes/249-notifications-in-rails-3 但我不认为这是最好的方式去。但仍然有趣。

编辑:对不起,忘了说,我在想控制器回调...

也许你可以这样做:

after_filter :after_send_email, :only => [:send_email] 

def after_send_email 
end