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
。
答
您必须使用$(document).on('ready', function(){})
改变它$(document).on('turbolinks:load', function(){})
,这迫使JavaScript来加载的时候页面查看。
这是turbolinks。 jquery.turbolinks插件是不推荐使用的吗? –
神圣的*!有很多需要哈哈这可能是Turbolinks搞乱。尝试在“require jquery_ujs”之后放置“require turbolinks”。而且,如上所述,我认为你可以删除宝石“jquery.turbolinks”。 –