В моем приложении rails я пытаюсь вызвать функцию document.ready в скрипте application.js для моего автоматического завершения. Эта функция вызывается дважды при перезагрузке файла. даже если я не включаю = javascript_include_tag: defaults,: cache => true, его вызывал один раз, и если его включал его вызываемый дважды. Из-за этого значение, которое я передаю, заменяется на null. Любая идея, почему его вызов дважды?Моя функция application.js document.ready вызывается дважды
%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
- @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
[email protected]=["sramya","scharron"]
:javascript
var data='#{escape_javascript @names.to_json.html_safe}'
= javascript_include_tag :defaults,:cache =>
Мой application.js файл:
$(document).ready(function() {
console.log("inside application");
data1='["sramya","scharron"]';
console.log("before parsing"+data+",data1="+data1);
data=$.parseJSON(data);
data1=$.parseJSON(data1);
//console.log(data1);
console.log("after parsing"+data+",data1="+data1);
$('#release_tester_tokens').autocomplete({source:data1});
});
Является ли ваш application.js загруженным дважды по какой-то причине? Проверьте источник html вашей веб-страницы. –