From a08e66d53ddf036fd5f72f2fee400b3780c42895 Mon Sep 17 00:00:00 2001 From: chiu Date: Thu, 20 Nov 2025 11:49:41 +0000 Subject: [PATCH] add feed output hashtag --- app/models/bulletin_feed.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/bulletin_feed.rb b/app/models/bulletin_feed.rb index 0d12b43..15000ad 100644 --- a/app/models/bulletin_feed.rb +++ b/app/models/bulletin_feed.rb @@ -120,6 +120,10 @@ class BulletinFeed cat_ids = announcements.collect{|a| a.category_id.blank? ? nil : a.category_id.to_s}.compact.uniq tag_ids = announcements.collect{|a| a.tag_ids.collect{|v| v.blank? ? nil : v.to_s}}.flatten.compact.uniq tag_names = tag_ids.map{|tag_id| Tag.find(tag_id).name_translations rescue nil}.compact + all_hashtags = announcements.map(&:hashtags).flatten.compact.uniq rescue [] + hashtag_names = all_hashtags.map do |h| + {"name_translations" => h.name_translations} rescue nil + end.compact rescue [] category_titles = cat_ids.map{|cat_id| Category.find(cat_id).title_translations rescue nil}.compact basic_query = {:module => 'announcement',:enabled_for=>I18n.locale} if !cat_ids.blank? @@ -147,7 +151,8 @@ class BulletinFeed anns = { "announcements" => all_anns, "tags" => tag_names, - "categories" => category_titles + "categories" => category_titles, + "hashtags" => hashtag_names }.to_json BulletinFeedCache.where(uid: uid,start: startdt,end: enddt,date: dt).destroy feed_cache = BulletinFeedCache.create(uid: uid,content: anns,start: startdt,end: enddt,date: dt,invalid_date: invalid_date)