2017-09-15 5 views
1

Grundsätzlich habe ich eine Show-Seite für b_page und ich habe eine neue teilweise innerhalb (für page_posts) gerendert und die Schaltfläche zum Senden funktioniert nur, wenn es die Seite aktualisiert wird oder wenn die Verknüpfung wird direkt vom Browser aus geöffnet. Ich habe überprüft und es gibt keine fehlenden Divs oder ungeöffneten Tags usw., daher ist es kein HTML-Problem.Ruby on Rails Submit-Schaltfläche funktioniert nur bei der Aktualisierung

Vielleicht ein Turbolinks Problem verursachen diese in fast allen der App geschieht es und wenn ja, hier ist mein application.js.erb:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
// listed below. 
// 
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 
// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. 
// 
// It's not advisable to add code directly here but if you do, it'll appear at the bottom of the 
// compiled file. 
// 
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details 
// about supported directives. 
// 
//= require jquery 
//= require jquery.ui.all 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require bootstrap 
//= require bootstrap-tagsinput 
//= require sync 
//= require masonry/jquery.masonry 
//= require jscolor 
//= require_tree . 
//= require owl.carousel 
//= require turbolinks 

Wie kann ich dieses Problem beheben? Hier ist der Link zu show.html.erb.

+0

Es ist Turbolinks. Ist das jquery.turbolinks-Plugin nicht mehr veraltet? –

+0

Heilige Scheiße! es gibt eine Menge von haha ​​Es ist wahrscheinlich Turbolinks rumspielen. Versuchen Sie "require turbolinks" nach "require jquery_ujs" zu setzen. Und, wie oben erwähnt, können Sie den Edelstein "jquery.turbolinks" entfernen. –

Antwort

1

Sie müssen $(document).on('ready', function(){})

Ändern es zu $(document).on('turbolinks:load', function(){}) verwenden, zwingt dies JavaScript, um die Zeit-Seite zu laden bei betrachtet wird.

Verwandte Themen