данные не обрабатываются как json в плагине автозаполнения jquery - PullRequest
0 голосов
/ 28 декабря 2011

Я хочу реализовать функцию автозаполнения в приложении rails. Я использую плагин jquery для автозаполнения.

Я хочу реализовать функцию автозаполнения для следующего массива.

  @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. Я попытался использовать приведенный ниже код в моем файле просмотра. Но автозаполнение не заполняет данные.

= 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}); 

 });

Пожалуйста, помогите мне здесь.

1 Ответ

2 голосов
/ 28 декабря 2011

Вы отбрасываете значение, возвращаемое $.parseJSON.

$(function() {
    data = $.parseJSON(data);
    console.log(data);
    $('#release_tester_tokens').autocomplete({source:data}); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...