From 0fc4fe62eca502d90712d73236798553ca0fcf86 Mon Sep 17 00:00:00 2001 From: Jared Cosulich Date: Thu, 2 Nov 2017 13:52:45 -0400 Subject: [PATCH] ensure merging schools are in same district --- app/models/school.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/school.rb b/app/models/school.rb index 04563096..b0b102c5 100644 --- a/app/models/school.rb +++ b/app/models/school.rb @@ -13,7 +13,12 @@ class School < ApplicationRecord include FriendlyId friendly_id :name, :use => [:slugged] - def merge_into(school) + def merge_into(school_name) + school = district.schools.where(name: school_name).first + if school.nil? + puts "Unable to find school named #{school_name} in district (#{district.name})" + return + end puts "Merging #{name} (#{id}) in to #{school.name} (#{school.id})" schedules.update_all(school_id: school.id) recipient_lists.update_all(school_id: school.id)