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



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

虽然,这个概念似乎是正确的,在经历了网上的一些教程之后,我无法继续或ge对编码的想法。

如有任何帮助,我们将不胜感激。

基本上,您有两个选择:

使用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

最新更新