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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user