Я пытаюсь использовать наблюдателей в моем приложении 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.
Куда я иду не так? Должен ли я придерживаться другого подхода?