From 3030d5926bded388bd563ac018f0036d78ab4b7d Mon Sep 17 00:00:00 2001 From: bohung Date: Sat, 3 Dec 2022 11:34:01 +0800 Subject: [PATCH] Fix bug. --- app/models/bulletin.rb | 2 +- lib/bulletin_model/cache.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/bulletin.rb b/app/models/bulletin.rb index 492ff07..6f97869 100644 --- a/app/models/bulletin.rb +++ b/app/models/bulletin.rb @@ -216,7 +216,7 @@ class Bulletin end def self.remove_expired_status - self.where(:is_top => true, :top_end_date.ne => nil, :top_end_date.lt => Time.now).each do |b| + self.where(:is_top => true, :top_end_date.ne => nil, :top_end_date.lt => Time.now).to_a.each do |b| b.is_top = false b.top_end_date = nil b.save diff --git a/lib/bulletin_model/cache.rb b/lib/bulletin_model/cache.rb index 569461a..b13bee3 100644 --- a/lib/bulletin_model/cache.rb +++ b/lib/bulletin_model/cache.rb @@ -23,7 +23,7 @@ module BulletinModel tmp_tag_ids = (Array(@tag_ids) + Array(@org_tag_ids)).uniq tmp_cat_ids = (Array(@category_id) + Array(@org_category_id)).uniq Thread.new do - BulletinFeedCache.where(:uid.in => BulletinFeed.any_of([{:tag_ids.in => tmp_tag_ids.collect{|v| v.to_s}},{:category_ids.in => tmp_cat_ids.collect{|v| v.to_s}}]).pluck(:uid)).each do |cache| + BulletinFeedCache.where(:uid.in => BulletinFeed.any_of([{:tag_ids.in => tmp_tag_ids.collect{|v| v.to_s}},{:category_ids.in => tmp_cat_ids.collect{|v| v.to_s}}]).pluck(:uid)).to_a.each do |cache| cache.regenerate end end