From 01fe14dbd180daa168b508965bf653eadee52018 Mon Sep 17 00:00:00 2001 From: Devin Howard Date: Sat, 5 Jan 2013 22:40:10 -0500 Subject: [PATCH] remove all mappings from a synapse on destroy in controller. Haven't added stuff to remove mappings to controller --- app/controllers/synapses_controller.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/controllers/synapses_controller.rb b/app/controllers/synapses_controller.rb index 8e23c638..21f5e757 100644 --- a/app/controllers/synapses_controller.rb +++ b/app/controllers/synapses_controller.rb @@ -115,12 +115,17 @@ class SynapsesController < ApplicationController respond_with(@user, location: synapse_url(@synapse)) do |format| end end + # DELETE synapses/:id def destroy - @current = current_user - @synapse = Synapse.find(params[:id]).authorize_to_edit(@current) - - @synapse.delete if @synapse + @current = current_user + @synapse = Synapse.find(params[:id]).authorize_to_edit(@current) + + @synapse.mappings.each do |m| + m.delete + end + + @synapse.delete if @synapse end end