2011-02-26 2 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 
Смежные вопросы