每次保存新的“评论”时,我都试图在我的 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
这个观察者工作得很好,我在控制台中使用它,但它似乎没有正确观察;当我尝试我的应用程序时,它似乎并没有创建事件。我没有看到错误或任何东西。
我 config.active_record.observers = :comment_observer
的 environment.rb 文件中也有。
我哪里错了?我应该采取不同的方法吗?