From 5cef0321f26d5de47e96624a413fda0665b92b26 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Fri, 17 Mar 2017 18:36:53 -0700 Subject: [PATCH] switch to use Cache.get_multi for tag types --- app/models/tag.rb | 5 ++--- app/presenters/tag_set_presenter.rb | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/models/tag.rb b/app/models/tag.rb index bb2e5dc93..81546c926 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -102,9 +102,8 @@ class Tag < ActiveRecord::Base end def categories_for(tag_names, options = {}) - Array(tag_names).inject({}) do |hash, tag_name| - hash[tag_name] = category_for(tag_name, options) - hash + categories = Cache.get_multi(Array(tag_names), "tc") do |tag| + Tag.select_category_for(tag) end end end diff --git a/app/presenters/tag_set_presenter.rb b/app/presenters/tag_set_presenter.rb index a09d3e586..9be7f6630 100644 --- a/app/presenters/tag_set_presenter.rb +++ b/app/presenters/tag_set_presenter.rb @@ -68,7 +68,7 @@ class TagSetPresenter < Presenter def inline_tag_list(template) @tags.map do |tag_name| <<-EOS - + #{template.link_to(tag_name.tr("_", " "), template.posts_path(tags: tag_name))} EOS