1

私は自分のプロジェクトNotificationのためMessageに生成しようとしています。Taskを使用してMongoid 2います。

を作成しましたNotificationObserverが、このオブザーバーMessageで のみafter_createを観察Taskし、 と の両方after_createを観察することは可能ですかafter_update。ここで説明されているように:http://jamesgolick.com/2009/8/5/observational-better-observers-for-activerecord.html

ずいぶん前のことなので、今は箱から出してしまっているのではないかと思いますが、ドキュメントには見つかりませんでした。

4

1 に答える 1

0

処理が簡単で、それに応じてコールバックをキャプチャできる、異なるクラスに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
于 2012-09-05T06:03:14.247 に答える