From 8748711d5d9cf8822646606bde9e654737c6065e Mon Sep 17 00:00:00 2001 From: Martin Artnik Date: Wed, 17 Jul 2024 10:22:44 +0200 Subject: [PATCH] Fix repository row touch for checklist values [SCI-10890] --- app/models/repository_checklist_items_value.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/models/repository_checklist_items_value.rb b/app/models/repository_checklist_items_value.rb index ee30d7237..4e244c632 100644 --- a/app/models/repository_checklist_items_value.rb +++ b/app/models/repository_checklist_items_value.rb @@ -6,14 +6,18 @@ class RepositoryChecklistItemsValue < ApplicationRecord validates :repository_checklist_item, :repository_checklist_value, presence: true - after_create :touch_repository_checklist_value - before_destroy :touch_repository_checklist_value + after_commit :touch_repository_checklist_value private # rubocop:disable Rails/SkipsModelValidations def touch_repository_checklist_value - repository_checklist_value.touch + # check if value was deleted, if so, touch repositroy_row directly + if RepositoryChecklistValue.exists?(repository_checklist_value.id) + repository_checklist_value.touch + elsif RepositoryRow.exists?(repository_checklist_value.repository_cell.repository_row.id) + repository_checklist_value.repository_cell.repository_row.touch + end end # rubocop:enable Rails/SkipsModelValidations end