From cc8cc595d7e37759b4018e1e15271355f8f3649c Mon Sep 17 00:00:00 2001 From: Oleksii Kriuchykhin Date: Fri, 28 May 2021 11:31:45 +0200 Subject: [PATCH] Remove experiment from report if it is moved to another project [SCI-5773] --- app/models/experiment.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/models/experiment.rb b/app/models/experiment.rb index 21e19741e..2f5a884b6 100644 --- a/app/models/experiment.rb +++ b/app/models/experiment.rb @@ -3,6 +3,8 @@ class Experiment < ApplicationRecord include SearchableModel include SearchableByNameModel + before_save -> { report_elements.destroy_all }, if: -> { !new_record? && project_id_changed? } + belongs_to :project, inverse_of: :experiments, touch: true belongs_to :created_by, foreign_key: :created_by_id,