Eri*_*edo 3 activerecord ruby-on-rails observer-pattern
我需要在产品价格发生变化时发送电子邮件提醒.有可能这样做ActiveRecord::Observer或者我是否需要在编辑表单中使用编程逻辑?
您可以使用Dirty Objects来实现这一点,在这种特定情况下,您将在观察者中使用这样的东西.
FooMailer.deliver_alert(foo) if foo.price_changed?
Run Code Online (Sandbox Code Playgroud)
根据:" 一旦您保存了一个脏对象,它就会清除其已更改的状态跟踪并再次被视为未更改 "您应该prince_changed?在save操作完成之前询问.
希望它能帮到你.