Ruby on Rails提交按钮只适用于刷新

问题描述:

基本上我有一个b_page的显示页面,并且我已经呈现了一个新的部分内部(对于page_posts),并且它的提交按钮仅适用于页面刷新或链接直接从浏览器打开。我已经检查过,没有缺少div或未打开的标签等,因此它不是HTML问题。Ruby on Rails提交按钮只适用于刷新

也许这是一个Turbolinks问题导致这种情况发生在几乎所有的应用程序,并且如果是这样,这里是我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 

我怎样才能解决这个问题?这里是链接到show.html.erb

+0

这是turbolinks。 jquery.turbolinks插件是不推荐使用的吗? –

+0

神圣的*!有很多需要哈哈这可能是Turbolinks搞乱。尝试在“require jquery_ujs”之后放置“require turbolinks”。而且,如上所述,我认为你可以删除宝石“jquery.turbolinks”。 –

您必须使用$(document).on('ready', function(){})

改变它$(document).on('turbolinks:load', function(){}),这迫使JavaScript来加载的时候页面查看。