diff --git a/app/models/edu_setting.rb b/app/models/edu_setting.rb index 64cec6e92..4a38d6122 100644 --- a/app/models/edu_setting.rb +++ b/app/models/edu_setting.rb @@ -17,6 +17,7 @@ class EduSetting < ApplicationRecord after_commit :expire_value_cache + after_commit :clear_value_cache, on: :destroy scope :by_search, -> (keyword){ where("name LIKE :keyword OR value LIKE :keyword", keyword: "%#{strip_param(keyword)}%") unless strip_param(keyword).blank? } @@ -45,4 +46,8 @@ class EduSetting < ApplicationRecord def expire_value_cache Rails.cache.write(value_cache_key, value) end + + def clear_value_cache + Rails.cache.delete(value_cache_key) + end end