Hello,
I am trying to use observers in my rails app to create a new entry in my "Events" Model every time a new "Comment" is saved. The comments are saving fine, but the observer is not creating events properly.
// 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
This observer works great I use it in the console but it doesn't seem to be observing properly; when I try my app it just doesn't seem to create events...I get no sort of error or anything.
Also I have config.active_record.observers = :comment_observer
in my environment.rb file.
Where am I going wrong? Should I be taking a different approach?