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
This commit is contained in:
Bertocq
2018-01-22 20:11:45 +01:00
parent e59ed81528
commit 16b6abe2b8

View File

@@ -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)