Support embedded link counts via data-* attribute

This commit is contained in:
Robin Ward
2014-01-13 13:37:55 -05:00
parent 488319a5d1
commit bcc7f3aba4
2 changed files with 16 additions and 6 deletions

View File

@ -28,11 +28,14 @@ class EmbedController < ApplicationController
def count
topic_embeds = TopicEmbed.where(embed_url: params[:embed_url]).includes(:topic).all
urls = params[:embed_url].map {|u| u.sub(/#discourse-comments$/, '') }
topic_embeds = TopicEmbed.where(embed_url: urls).includes(:topic).references(:topic)
by_url = {}
topic_embeds.each do |te|
by_url["#{te.embed_url}#discourse-comments"] = I18n.t('embed.replies', count: te.topic.posts_count - 1)
url = te.embed_url
url = "#{url}#discourse-comments" unless params[:embed_url].include?(url)
by_url[url] = I18n.t('embed.replies', count: te.topic.posts_count - 1)
end
respond_to do |format|