В моем приложении вы можете создать тему.Темы имеют участников, вложения и комментарии.
У меня есть наблюдатель, который отправляет уведомления по электронной почте.Проблема в том, что мне нужно сохранить вложения до того, как comment_observer отправит электронные письма, чтобы я мог включить их в электронное письмо.
Когда я получаю поток комментариев и вложений, я создаю объект следующим образом:
@thread = Thread.new(:title => 'XXXXXX')
@thread.thread_participants.build(:user_id => xxxxx)
@thread.attachments.build(xxxxxxx)
@thread.comments.build(:content => 'XXXXXXXX')
@thread.save
Затем в обозревателе у меня есть
class CommentObserver < ActiveRecord::Observer
observe :comment
def after_save(record)
UserMailer......... deliver
Проблема, с которой я столкнулся, заключается в том, что CommentObserver, который отправляет почтовое уведомление, отправляется ПЕРЕД сохранением вложений.Это означает, что у меня еще нет идентификаторов, они равны нулю, что означает, что я не могу сослаться на ссылку в электронном письме.
Любые идеи о том, как можно сохранить вложения ДО запуска наблюдателя и отправки уведомлений по электронной почтеушел?
Спасибо