1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
module Eventable extend ActiveSupport::Concern def events Event.where(target_id: id, target_type: self.class.to_s) end def events=(events) events.each do |event| event.target_id = id event.data.deep_symbolize_keys! event.save! end end end