2011-12-28 6 views
0

レールアプリケーションに自動完成機能を実装したいと考えています。 jquery auto completeプラグインを使用しています。jquery auto completeプラグインでデータがjsonとして解析されない

次の配列に対してオートコンプリート機能を実装したいと考えています。

@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) 

これをjson形式で.jsファイルに渡したいとします。私は私のビューfile.Butの下でコードコードを使用してみましたが、自動完了はデータを入力していません。

= form.label :tester_tokens, "Testers" 
     = form.text_field :tester_tokens 
     - @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 

:javascript 
var data="#{escape_javascript @testers.to_json}";  
= javascript_include_tag :defaults,:cache => true 

マイ.jsファイル:

$(document).ready(function() { 

$.parseJSON(data); 
    alert (data); 
$('#release_tester_tokens').autocomplete({source:data}); 

}); 

をここに私を助けてください。

答えて

2

あなたは$.parseJSONによって返された値を破棄しています。

$(function() { 
    data = $.parseJSON(data); 
    console.log(data); 
    $('#release_tester_tokens').autocomplete({source:data}); 
}); 
+0

こんにちはマット、私に答えてくれてありがとう。私はそれを変更しました。それでも私にとっては役に立ちません – ramya

+0

どうしますか?コンソールには何が表示されますか? –

+0

こんにちはマット、IEでコンソールの出力を見ることができません。私は警告メッセージとしてそれを与えようとしました。私は2つの警告メッセージをすべての名前と他のものと一緒に取得しています。 – ramya

関連する問題