2010-07-21 21 views

回答

5

你可以使用Dirty Objects爲了達到這個目的,在這個特定情況下,你的觀察者中會有這樣的東西。

FooMailer.deliver_alert(foo) if foo.price_changed? 

據:「一旦保存了髒對象時,它會清除其改變狀態跟蹤,並再次認爲不變」你應該問的prince_changed?save操作完成。

希望它可以幫助你。

+0

我的mystake語法。我想在價格變化時發送警報,而不是「僅」價格。我試圖說的是,當其他屬性發生變化時,我不希望發出警報。抱歉。我編輯了我的問題。你能更新你的答案嗎? – 2010-07-21 15:46:58

+0

更新,現在它使用動態方法(很酷的東西):)。 – jpemberthy 2010-07-21 15:56:33

相關問題