在Rails 2.3中更新记录时,Observer无法正常工作

时间:2014-08-11 07:23:59

标签: ruby-on-rails ruby ruby-on-rails-2

在Rails 2.3.11中使用Observers时遇到问题。当我创建一个新对象时,调用观察者并在我的日志文件中得到“Testing create”,而当我更新对象时,我的观察者不会被调用。我可以知道我哪里错了。我的型号名称是Termsmilestone。

class TermsmilestoneObserver < ActiveRecord::Observer

    def after_update(termsmilestone)
      Rails.logger.info("Testing Update *****************")
    end

    def after_create(termsmilestone)
      Rails.logger.info("Testing create")
    end

end

1 个答案:

答案 0 :(得分:0)

虽然我没有针对您的具体答案,但我们已经以这种方式在Rails 4中使用了Observers

-

#config/application.rb
...
config.active_record.observers = :your_observer


#app/models/your_observer.rb
class YourObserver < ActiveRecord::Observer
   def after_save(your)
      ...
   end
end

-

这适用于我们在Rails 4中 - 我不确定Rails 3 - 但这对我们有用