diff --git a/temp_file/app/models/concern/member_clean_cache.rb b/temp_file/app/models/concern/member_clean_cache.rb new file mode 100644 index 0000000..d0bce95 --- /dev/null +++ b/temp_file/app/models/concern/member_clean_cache.rb @@ -0,0 +1,19 @@ + module MemberCleanCache + extend ActiveSupport::Concern + + included do + def destroy_cache + if self.class==Page + MemberIndexCache.where(page_id: self.id).destroy_all + else + MemberIndexCache.all.destroy_all + end + end + after_save do + self.destroy_cache + end + before_destroy do + self.destroy_cache + end + end +end