为我的Rails应用程序实现观察者模式

问题描述

| 我当前使用的是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
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...