我在我的模型观察者中设置了 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
有没有人对处理这个问题的最佳方法有什么建议,最好是使用模型观察者回调(这样就不会污染我的控制器代码) ?