2012-09-03 53 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