开发者

Is it possible to know what exactly changed using an observer in ruby on rails?

I need send an email alert when the price of a product changes. Is it possible do this with ActiveRecord::Observer开发者_StackOverflow or do I need use programming logic in the edit form?


You can use Dirty Objects in order to achieve that, in this specific case, you'll have something like this in your observer.

FooMailer.deliver_alert(foo) if foo.price_changed?

According to: "Once you save a dirty object it clears out its changed state tracking and is once again considered unchanged" You should ask for the prince_changed? before the save operation is done.

Hope It helps you.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜