在更改时触发父类的观察者

时间:2011-01-17 21:38:57

标签: ruby-on-rails ruby-on-rails-3 observer-pattern

我正在编写一个时间轴,当对象发生更改时会将事件存储在表中,例如“产品”。

我已经编写了一个Product的观察者,它使用“after_create”和“before_update”组成一个合理的日志消息和相关数据,依此类推。这非常有效。

现在,每个产品都有很多变体,而且每个变体都有很多价格。但是,它们通常以相同的形式编辑。但只有对Product-class的更改才会导致观察者触发“before_update”。

我希望对Variants进行更改以触发相关产品的Product-observer,并以相同的方式导致价格更改触发与价格相关的Variant相关联的产品。

这与Rails 2.3.3+中的触控功能不同。我也尝试依赖于该函数,但触摸似乎没有触发before_update观察者方法。

你会怎么做?

1 个答案:

答案 0 :(得分:0)

根据我目前的经验,触摸应触发常规回调,但不会触发观察者回调。因为这些略有不同。