问题描述
|
我当前使用的是Rails 3.0.7和ruby 1.9.2,并制作了一个Rails App,其中包含从FlowPlayer渲染时从数据库加载的视频。以及基于视频的一组幻灯片。现在,我想将幻灯片与视频同步。对于计时,我要求用户输入每张幻灯片的计时。因此,我想知道是否可以通过将某种中心时间作为主体,将视频和幻灯片作为观察者来使用观察者模式?
尽管在网上阅读了许多教程后,这个概念似乎是正确的,但我无法继续进行或提出有关编码的想法。
任何帮助将不胜感激。
解决方法
基本上,您有两种选择:
使用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