diff --git a/app/models/tag.rb b/app/models/tag.rb index c5aa41f254..264a2ff4e5 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -116,10 +116,10 @@ def self.find_nodes_by_type(tagnames, type = 'note', limit = 10) end def self.counter(tagname) - Node.where(type: %w(note page)) - .where('term_data.name = ?', tagname) - .includes(:node_tag, :tag) - .references(:term_data) + Node.where(status: 1, type: %w(note page)) + .includes(:revision, :tag) + .references(:term_data, :node_revisions) + .where('term_data.name = ? OR term_data.parent = ?', tagname, tagname) .count end diff --git a/app/views/tag/_topicCard.html.erb b/app/views/tag/_topicCard.html.erb index 4f93866a34..f4c06bf8f9 100644 --- a/app/views/tag/_topicCard.html.erb +++ b/app/views/tag/_topicCard.html.erb @@ -12,8 +12,10 @@