Rails, построение модели и использование наблюдателя - упорядочение сохранения модели? - PullRequest
0 голосов
/ 30 января 2011

В моем приложении вы можете создать тему.Темы имеют участников, вложения и комментарии.

У меня есть наблюдатель, который отправляет уведомления по электронной почте.Проблема в том, что мне нужно сохранить вложения до того, как 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, который отправляет почтовое уведомление, отправляется ПЕРЕД сохранением вложений.Это означает, что у меня еще нет идентификаторов, они равны нулю, что означает, что я не могу сослаться на ссылку в электронном письме.

Любые идеи о том, как можно сохранить вложения ДО запуска наблюдателя и отправки уведомлений по электронной почтеушел?

Спасибо

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