我試圖用觀察員我的Rails應用程序的每一個新的「註釋」保存的時間來打造我的「活動」模式的新條目。評論保存得很好,但觀察員沒有正確創建活動。Rails的觀察不工作
// comment_observer.rb
class CommentObserver < ActiveRecord::Observer
observe :comment
def after_save(comment)
event = comment.user.events.create
event.kind = "comment"
event.data = { "comment_message" => "#{comment.message}" }
event.save!
end
這個觀察者很好用我在控制檯中使用它,但它似乎沒有被正確觀察;當我嘗試我的應用程序時,它似乎不會創建事件。我沒有看到錯誤或任何東西。
另外我在我的environment.rb文件中有config.active_record.observers = :comment_observer
。
我哪裏錯了?我應該採取不同的方法嗎?
我剛剛結束了把這個邏輯在comment_controller.rb創建行動。我採取了錯誤的做法嗎? – goddamnyouryan 2010-09-18 22:03:03
您是否重新啓動服務器? – 2010-09-18 22:25:36
我有同樣的問題,除了它發生在一些模型,而不是其他人。奇怪的。 – thekingoftruth 2012-09-25 20:56:59