diff --git a/app/controllers/moments_controller.rb b/app/controllers/moments_controller.rb index a8c197661f..b0f54cec2b 100644 --- a/app/controllers/moments_controller.rb +++ b/app/controllers/moments_controller.rb @@ -26,12 +26,12 @@ def index def show show_with_comments(@moment) @resources = ResourceRecommendations.new(@moment).call - # @matched_tags = ResourceRecommendations.new(@moment).matched_tags + @matched_tags = ResourceRecommendations.new(@moment).matched_tags @moment_keywords = MomentKeywords.new(@moment).call - # @filter_tags = @matched_tags.map do |t| - # "filter[]=#{t}&" - # end - # @filter_tags = @filter_tags.join() + @filter_tags = @matched_tags.map do |t| + "filter[]=#{t}&" + end + @filter_tags = @filter_tags.join() end # GET /moments/new diff --git a/app/services/resource_recommendations.rb b/app/services/resource_recommendations.rb index f2b78afa8e..0b91b1d3f9 100644 --- a/app/services/resource_recommendations.rb +++ b/app/services/resource_recommendations.rb @@ -15,15 +15,15 @@ def call end end - # def matched_tags - # @moment_keywords = MomentKeywords.new(@moment).call - # resource_tags = all_resources.flat_map do |resource| - # resource['tags'].map do |tag| - # tag.tr('_', '-') - # end - # end - # matched_tags = (@moment_keywords & resource_tags) - # end + def matched_tags + @moment_keywords = MomentKeywords.new(@moment).call + resource_tags = all_resources.flat_map do |resource| + resource['tags'].select do |tag| + @moment_keywords.match?(tag) + end + end + resource_tags + end private diff --git a/app/views/moments/show.html.erb b/app/views/moments/show.html.erb index 02fee137ba..d137b09f0c 100644 --- a/app/views/moments/show.html.erb +++ b/app/views/moments/show.html.erb @@ -53,6 +53,7 @@