2011-06-18 64 views
2

我正在使用rails 3.0.7和ruby 1.9.2,並生成一個包含從FlowPlayer呈現時從數據庫加載的視頻的Rails應用程序。和一組基於視頻的幻燈片。現在,我想要將幻燈片與視頻同步。對於時間安排,我要求用戶輸入每張幻燈片的時間。所以,我想知道是否可以通過以觀察者的主體和視頻和幻燈片作爲中心時間來使用觀察者模式?爲我的Rails應用程序實現Observer模式

雖然在通過網絡上的許多教程後,這個概念似乎是正確的,但我無法繼續編寫它的想法。

任何幫助將不勝感激。

回答

3

基本上,你有兩個選擇:

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 
+0

喜Andrea.Thanks的小費。基本上從你的回答中,我明白我必須使用觀察:分別在觀察者文件中鏈接我的視頻和幻燈片模型。現在,爲了同步它們,我認爲每一秒都應該作爲一個事件觸發,並根據時間點,幻燈片更改和視頻向前移動。我如何鏈接時間和這些觀察員。謝謝您的幫助。對不起,如果我的問題聽起來很傻。這仍然是一個不錯的選擇。 – Saagar

+0

嗨Saagar,觀察員基本上是模型相關的事件。我想你應該使用一些javascript的時間和同步(閱讀:沒有在這個特定的上下文中注入ruby或rails) –

+0

嗨安德烈。感謝您解決這個問題!那麼這是否意味着,爲了實現我想要的,我必須完全使用JavaScript,並且沒有觀察者參與?你能否詳細解釋模型相關的事件? – Saagar

相關問題