2012-09-03 54 views
1

我試圖在我的項目中爲MessageTask生成Notification。我正在使用Mongoid 2ActiveModel中是否只有觀察者可用/除外過濾器

我創建了一個NotificationObserver,是否有可能在這個觀察者進行觀察Messageafter_create觀察Task兩個after_createafter_update。像這樣描述:http://jamesgolick.com/2009/8/5/observational-better-observers-for-activerecord.html

它已經很長時間了,所以我認爲它現在可能是現成的,但我在文檔中找不到它。

回答

0

使用不同類別,將很容易處理,並可以相應地捕捉回調

或試試這個

class NotificationObserver < ActiveRecord::Observer 
    observe :task, :message 

    def after_create(record) 
     if record.class == Task 
     do task stuff 
     else 
     do message stuff 
     end 
    end 

    def after_update(record) 
     if record.class == Task 
     do task stuff 
     end 
    end 
end 
+0

做到了幫助兩家不同的觀察者? – abhas