From 4f912883a27929a537d64f3dec81012760b0e619 Mon Sep 17 00:00:00 2001 From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br> Date: Tue, 20 Mar 2018 10:00:47 -0300 Subject: [PATCH] add function to update subjects in learning objects put --- app/models/concerns/subjectable.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/models/concerns/subjectable.rb b/app/models/concerns/subjectable.rb index c18c2329..58b37ca2 100644 --- a/app/models/concerns/subjectable.rb +++ b/app/models/concerns/subjectable.rb @@ -45,4 +45,11 @@ module Subjectable SubjectRelation.where(subject: subject, subjectable: self).destroy_all end end + + def update_subjects(ids: []) + subjectable = self + old_ids = subjectable.subjects.map { |su| su.id } + add_subjects(ids: ids - old_ids) + remove_subjects(ids: old_ids - ids) + end end -- GitLab