From 16b6abe2b8c10375b7ed0f808b885804ddec0819 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Mon, 22 Jan 2018 20:11:45 +0100 Subject: [PATCH] Touch Budget object after updating a Budget::Pphase Why: We need to clear associated rails cache keys in order for changes to be ready to be seen on the views How: * Just an after_save callback to a private method --- app/models/budget/phase.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/models/budget/phase.rb b/app/models/budget/phase.rb index ca4ad6f0d..ec6a2ad0a 100644 --- a/app/models/budget/phase.rb +++ b/app/models/budget/phase.rb @@ -21,6 +21,7 @@ class Budget before_validation :sanitize_description after_save :adjust_date_ranges + after_save :touch_budget scope :enabled, -> { where(enabled: true) } scope :published, -> { enabled.where.not(kind: 'drafting') } @@ -59,6 +60,10 @@ class Budget private + def touch_budget + budget.touch + end + def prev_phase_dates_valid? if enabled? && starts_at.present? && prev_enabled_phase.present? prev_enabled_phase.assign_attributes(ends_at: starts_at)