2017-09-15 4 views
1

基本的に私は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('turbolinks:load', function(){})$(document).on('ready', function(){})

変更、それを使用している必要があり

+0

ターボリンクです。 jquery.turbolinksプラグインは非推奨ですか? –

+0

聖なるたわごと!ハハにはたくさんの要求があります。おそらく、ターボリンクが乱れているでしょう。 「require jquery_ujs」の後ろに「turbolinksを必要とする」を入れてください。そして、上記のように、あなたは宝石「jquery.turbolinks」を取り除くことができると思います。 –

答えて

1

、これはページが表示される時にロードするためにJavaScriptを強制します。

関連する問題