在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
答案 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 - 但这对我们有用