Skip to content

Instantly share code, notes, and snippets.

@bradylove
Created May 13, 2011 05:33
Show Gist options
  • Save bradylove/970025 to your computer and use it in GitHub Desktop.
Save bradylove/970025 to your computer and use it in GitHub Desktop.
class TagsController < ApplicationController
def index
@tags = Post.published_posts.tag_counts.where("name like ?", "%#{params[:q]}%").order(:name)
@json = []
@tags.each do |tag|
@json << {:tag => tag.name, :freq => tag.count}
end
respond_to do |format|
format.html
format.json { render :json => @json }
end
end
end
## OUTPUT
[{"tag":"10","freq":1},{"tag":"Coderay","freq":1},{"tag":"Family","freq":1},{"tag":"Gem","freq":1},{"tag":"Linux","freq":1},{"tag":"Mac","freq":1},{"tag":"Personal","freq":2},{"tag":"Rails","freq":3},{"tag":"Ruby","freq":2},{"tag":"Sample","freq":1},{"tag":"Test","freq":3},{"tag":"Text","freq":1},{"tag":"Windows","freq":1}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment