Я настраиваю обратный вызов after_save в моем наблюдателе модели для отправки уведомления только в том случае, если атрибут опубликованной модели был изменен с false на true. Так как такие методы изменились? полезны только до того, как модель будет сохранена, то, как я сейчас (и безуспешно) пытается сделать это, выглядит следующим образом:
def before_save(blog)
@og_published = blog.published?
end
def after_save(blog)
if @og_published == false and blog.published? == true
Notification.send(...)
end
end
Есть ли у кого-нибудь какие-либо предложения относительно наилучшего способа справиться с этим, предпочтительно используя обратные вызовы модели-наблюдателя (чтобы не загрязнять мой код контроллера)?