rails2 пользовательские обратные вызовы - PullRequest
0 голосов
/ 27 февраля 2011

Я использую рельсы 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 голосов
/ 27 февраля 2011

Вы можете посмотреть на это Railscasts: http://railscasts.com/episodes/249-notifications-in-rails-3 Но я не думаю, что это лучший путь. Хотя все еще интересно.

edit: извини, забудь об этом, я думал о обратных вызовах контроллера ...

Может быть, вы можете просто сделать что-то вроде:

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

def after_send_email
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...