Rails Activerecord наблюдатель не работает - PullRequest
0 голосов
/ 23 февраля 2012

В приложении rails 3.1 я пытаюсь создать наблюдаемого наблюдателя activerecord, но, похоже, он не работает.Даже при создании только наблюдателя activerecord без возможности наблюдения событие after_create не вызывается, строка «после создания события» никогда не выводится.Вызывающий объект - это грабельное задание.

Вот пример кода, чтобы прояснить его.

1 Ответ

0 голосов
/ 24 февраля 2012

Я понял это сам.Мне нужно добавить супер и изменено в PostTempObserver

 class PostTempObserver < ActiveRecord::Observer
   include Observable
   attr_reader :new_data


   def initialize
     super
     @new_data = 0
   end

   def after_create(post_temp)
     @new_data = 1
     changed
     notify_observers(@new_data)
     @new_data = 0
   end

   private
   def reset_new_data
     @new_data = 0
   end

 end
...