0

터보 링크 문제. 페이지를 업데이트하면 편집기가 한 번 표시됩니다. 페이지 편집기를로드하면 패널이 두 번 표시됩니다.보석류 '터보 링크'를 사용합니다. 페이지를 업데이트하면 편집기가 한 번 표시됩니다. 페이지 편집기를로드하면 패널이 두 번 표시됩니다.

나는 gem 'bootsy'을 사용합니다.

gem 'turbolinks' -v '2.2.0.

이 문제는 Google 크롬에서 확인되었습니다. 예를 들어, Firefox에서는 모든 것이 잘 보입니다.

$(document).addEventListener("page:load", function(){ 
    Bootsy.init(); 
}); 

그러나 변화 없음 :

내가이 솔루션을 사용하려고

//= require jquery 
//= require jquery.turbolinks 
//= require jquery.textchange 
//= require jquery_ujs 
//= require bootsy 
//= require bootstrap 
//= require turbolinks 

application.js.

나는이 솔루션을 사용하려 :

//= require jquery 
//= require jquery.turbolinks 
//= require jquery.textchange 
//= require jquery_ujs 
//= require bootsy 
//= require bootstrap 
$(function() { 
    Bootsy.init(); 
}); 
//= require turbolinks 

을 그리고 그것은 도움이,하지만 난 그게 잘못된 생각합니다. 다른 누구도이 문제에 직면 할 수 있습니까?

+0

'$ (document)'는 jQuery 코드 ($는 jQuery 기본 선택자)이고'addEventListener'는 jQuery 함수가 아닙니다. '$ (document) .on ('page : load', function() {Boosty.init()})'을 사용 해보세요.'$ (document) .ready (function() {Bootsy. 초기화()})'여기 브라우저 콘솔에서 – MrYoshiji

+0

@MrYoshiji도 도움이되지 Turbolink를 사용하지 않는 요청에 대한 로그입니다 :로드가 완료 'XHR "에 http : // localhost를 : 3000/관리/캠페인/새로운"' – user3458697

답변

0

자바 스크립트가 내부에 포함됩니다. 아니면 스크립트에 data-turbolinks-eval="false"을 추가하십시오. docs