Wouldn't `participant.events.destroy_all   # sets all participant_id fields in associated events to NULL` also delete the the Event record? 

cf. http://apidock.com/rails/ActiveRecord/Relation/destroy_all

It looks like the original method or the suggested `participant.events.update_all(:participant_id => nil)` keeps the Event but only removed the association to the Participant.