为我的Rails应用程序实现Observer模式

我目前正在使用rails 3.0.7和ruby 1.9.2并制作一个rails App,其中包含一个由FlowPlayer渲染时从数据库加载的video。 以及基于video的一组幻灯片。 现在,我想将幻灯片与video同步。 对于时间安排,我要求用户输入每张幻灯片的时间。 所以,我想知道我是否可以使用观察者模式来制作一个中心时间作为主题,video和幻灯片作为观察者?

虽然这个概念在通过网上的一些教程后似乎是正确的,但我无法继续或想出编码的想法。

任何帮助将不胜感激。

基本上,你有两个选择:

使用ActiveRecord的回调(before_save,after_save等)或创建一个观察者

# app/observers/some_model_observer.rb class SomeModelObserver < ActiveRecord::Observer observe :your_model # the model you're observing def after_create(record) end # other ActiveRecord callbacks end