Я думал об использовании наблюдателей или обратных вызовов. Что и когда вы должны использовать наблюдателя?
F.e. вы можете сделать следующее:
# User-model
class User << AR
after_create :send_greeting!
def send_greeting!
UserNotifier.deliver_greeting_message(self)
end
end
#observer
class UserNotifier << AR
def greeting_message(user)
...
end
end
или вы можете создать наблюдателя и позволить ему смотреть, когда пользователи будут созданы...
Что вы рекомендовали?