From 59289697240f4a3b4b76c1e52f90a5337778c5fb Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Fri, 22 Apr 2016 12:27:26 +0000 Subject: [PATCH] when topic or synapse is no longer on a map, don't defer --- app/models/mapping.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/models/mapping.rb b/app/models/mapping.rb index 1a37f490..8f4cca59 100644 --- a/app/models/mapping.rb +++ b/app/models/mapping.rb @@ -7,6 +7,8 @@ class Mapping < ActiveRecord::Base belongs_to :map, :class_name => "Map", :foreign_key => "map_id", touch: true belongs_to :user + after_destroy :remove_defer + validates :xloc, presence: true, unless: Proc.new { |m| m.mappable_type == 'Synapse' } validates :yloc, presence: true, @@ -26,4 +28,11 @@ class Mapping < ActiveRecord::Base super(:methods =>[:user_name, :user_image]) end + private + + def remove_defer(mapping) + mappable = mapping.mappable + mappable.defer_to_map_id = nil + mappable.save + end end