【发布时间】:2011-04-21 04:17:51
【问题描述】:
我正在我的模型观察者中设置一个 after_save 回调,以仅在模型的 published 属性从 false 更改为 true 时发送通知。由于 changed? 等方法仅在保存模型之前有用,因此我目前(但未成功)尝试这样做的方式如下:
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
是否有人对处理此问题的最佳方法有任何建议,最好使用模型观察者回调(以免污染我的控制器代码)?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 model callback observer-pattern