2011-12-23 9 views
0

私のレールアプリケーションでは、自動完全なプラグインを使用しようとしています。それは働いていません。ここで私を助けてください。jqueryを使用してレールアプリケーションの完全なpugin

ビューファイル:

%td.grid.full_panels 
    -table_panel "Assign Testers" do 
     %table 
     %th Name 
     -puts "testers=#{@testers}" 
     = form.label :tester_tokens, "Testers" 
     = form.text_field :tester_tokens,:class=>"users_auto_complete" 
     - @testers.each do |tester| 
      %tr 
      %td=tester.name 
      %td=check_box_tag "release[tester_ids][]", tester.id, @release.is_tester_assigned(tester) 
     =will_paginate @testers 
@testers=['sramya','scharron','jstinson'] 
:javascript 
data=#{@tmp_testers.to_json} 
= javascript_include_tag "pages/ic", :cache => true 

コントローラファイル:

def new 
@release = Release.new 
@ic_ids = params[:ic_ids] ? params[:ic_ids] : [] 
@testers = User.find_by_sql("select * from users where id in(select user_id from user_role_assignments where role_id in (select id from roles where name like 'Tester')) order by name").paginate(:page=>params[:page],:per_page=>30) 
if params[:project_id] 
    @release.project = Project.find(params[:project_id]) 
end 
respond_to do |format| 
    format.html # new.html.erb 
    format.xml { render :xml => @release } 
end 
end 

Javascriptを:

$('.users_auto_complete').live("keypress",function() { 
var data= #{@tmp_testers.to_json} 
alert (data); 
$("#release_tester_tokens").autocomplete(data); 
}); 

答えて

0

あなたのjQueryの(document).ready機能に

$(document).ready(function(){ 

$('.users_auto_complete').live("keypress",function() { 
var data= #{@tmp_testers.to_json} 
alert (data); 
$("#release_tester_tokens").autocomplete(data); 
}); 

}); 
です
+0

こんにちはKanishka、私に答えてくれてありがとう、私は別の関数でjqueryを持って、私はテキストボックスにそれを追加しました。 form.text_field:tester_tokens、:class => "users_auto_complete" – ramya