Ruby on rails 3 ActiveModel中是否只有/除了过滤器可用于观察者

Ruby on rails 3 ActiveModel中是否只有/除了过滤器可用于观察者,ruby-on-rails-3,mongoid,activemodel,Ruby On Rails 3,Mongoid,Activemodel,我正在尝试为项目中的消息和任务生成通知。我正在使用Mongoid 2 我创建了一个通知观察者,在该观察者中是否可以仅在创建后观察的消息,以及在创建后观察和更新后观察的任务。就像这里描述的: 这已经有很长一段时间了,所以我认为它现在可能已经开箱了,但我在文档中找不到它。对不同的类使用两个不同的观察者,这将很容易处理,您可以相应地捕获回调 或者试试这个 class NotificationObserver < ActiveRecord::Observer observe :task, :

我正在尝试为项目中的
消息
任务
生成
通知
。我正在使用
Mongoid 2

我创建了一个
通知观察者
,在该观察者中是否可以仅在创建后观察
消息
,以及在创建后观察
和更新后观察
任务
。就像这里描述的:


这已经有很长一段时间了,所以我认为它现在可能已经开箱了,但我在文档中找不到它。

对不同的类使用两个不同的观察者,这将很容易处理,您可以相应地捕获回调

或者试试这个

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
class NotificationObserver