add tags autocomplete

This commit is contained in:
Aleksei Kvitinskii 2011-11-05 14:57:40 +02:00
parent 6323cdda68
commit 1e5aa0efff
6 changed files with 63 additions and 0 deletions

View file

@ -0,0 +1,15 @@
class TagsController < ApplicationController
def index
end
def autocomplete
tags = Project.tag_counts.limit 8
tags = tags.where('name like ?', "%#{params[:term]}%") unless params[:term].blank?
tags = tags.map {|t| t.name}
respond_to do |format|
format.json { render json: tags}
end
end
end

View file

@ -57,9 +57,19 @@
$(function(){
var tag_field = $('#tag_field').tagify();
tag_field.tagify('inputField').autocomplete({
source: '/tags/autocomplete.json',
position: { of: tag_field.tagify('containerDiv') },
close: function(event, ui) { tag_field.tagify('add'); },
});
$('form').submit( function() {
var tag_field = $('#tag_field')
tag_field.val( tag_field.tagify('serialize') );
return true;
});
})

View file

@ -0,0 +1,2 @@
%h1 Tags#autocomplete
%p Find me in app/views/tags/autocomplete.html.haml

View file

@ -0,0 +1,2 @@
%h1 Tags#index
%p Find me in app/views/tags/index.html.haml