Я пытаюсь использовать наблюдателей в своем приложении rails для создания новой записи в моей модели «События» каждый раз, когда сохраняется новый «Комментарий». Замечания сохраняются хорошо, но наблюдатель не создает события должным образом.Rails Observer Not Working
// 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.
Куда я иду не так? Должен ли я придерживаться другого подхода?
я просто в конечном итоге положить эту логику в comment_controller.rb создать действие. Я принимаю неправильный подход? – goddamnyouryan
Вы перезапустили сервер? –
У меня такие же проблемы, за исключением того, что это происходит с некоторыми моделями, а не с другими. Weird. – thekingoftruth