2012-02-22 29 views
2

我實現需求逃脫/格式字段插入輸入的文本(爲參數的緣故的HTML的版本之一,可以說這是一個藍色的模型/ redcloth stlye的東西)。的Rails:指示模型有一個觀察者

我與before_save回調,所有的工作,不抱怨的觀察者來實現這一點。我正在學習rails,因爲我只是看着模型,沒有任何跡象表明它有觀察者。

是否顯示的一個非常簡潔的方式(誰可能查看/編輯我的代碼其他程序員),一個模型有一個觀察者,或者我應該只是這樣做的註釋(或者根本沒有)。

回答

1

據我所知,你不需要指定的目標類/模型,它有一個觀察者,所有你需要做的是確保觀察者名單是觀察哪些車型。

class ContentObserver < ActiveRecord::Observer 
    observe :answer, :audio_clip, :document 
    #This right here^

    def after_update(record) 
    record.recent_activity.save! 
    end 
end 
+0

謝謝,這是更倒過來,雖然。我收集了在這裏使用你的代碼,你可以讓一個觀察者在幾個模型/不可推測的模型上觸發它的回調。這是從模型的角度來看,我在想,有沒有意識到答案模式將單純從看答案型號代碼觸發此回調的方式(從你的例子),我想知道是否有辦法。認爲我只是要在代碼中留言。 – 2012-02-23 12:36:47

0

有觀察者的spec/test文件。如果將來某人以某種使觀察者不安的方式改變了模型,那麼規格/測試將失敗,這將提醒他們。的答覆