cache the whole bulletin content
This commit is contained in:
parent
d81e9d40bd
commit
9f7dfafe95
|
@ -129,14 +129,12 @@ class AnnouncementsController < ApplicationController
|
||||||
if anns_cache.count > 1
|
if anns_cache.count > 1
|
||||||
anns_cache.destroy
|
anns_cache.destroy
|
||||||
end
|
end
|
||||||
AnnsCache.create(parent_id: subpart.id.to_s,locale: I18n.locale.to_s,filter_result: sorted_anns.pluck(:id))
|
AnnsCache.create(parent_id: subpart.id.to_s,locale: I18n.locale.to_s,filter_result: sorted_anns.to_a.to_yaml)
|
||||||
else
|
else
|
||||||
sorted_anns = sorted_anns.sample(widget_data_count)
|
sorted_anns = sorted_anns.sample(widget_data_count)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
sorted_ann_ids = anns_cache.first.filter_result
|
sorted_anns = YAML.load(anns_cache.first.filter_result)
|
||||||
sorted_anns = Bulletin.find(sorted_ann_ids)
|
|
||||||
sorted_anns = sorted_ann_ids.map{|v1| sorted_anns.find{|v2| v2.id==v1}}
|
|
||||||
end
|
end
|
||||||
if (defined? SiteFeed).nil? || is_random
|
if (defined? SiteFeed).nil? || is_random
|
||||||
anns = sorted_anns.map{|v| data_to_human_type(v)}
|
anns = sorted_anns.map{|v| data_to_human_type(v)}
|
||||||
|
|
Loading…
Reference in New Issue