1
**<%= link_to "Delete",(@article) ,method:"delete",data: { confirm: 'Are you sure you want to delete ?' } %>** 

をリロードした後、私は、ユーザーが削除して、コメントを追加して、レールを使用して通知を取得更新アカウントや記事を作成することができますレールアプリを持っている作品とjQuery確認とのlink_toのみページに

私はクリックしてください確認メッセージを含むボタンは、ページを更新するまで機能しません。なぜですか?私は何をすべきか?

<%= link_to "Delete",(@article) ,method:"delete",data: { confirm: 'Are you sure you want to delete ?' } %> 
+2

私たちにあなたのアプリケーションを表示してください。コンテンツを動的に追加していますか? |ターボリンクを使用していますか? – Leito

+0

'// jqueryが必要です // jquery_ujsが必要です //ターボリンクが必要です // = require_tree。 // =必要jquery.turbolinks $(文書).on( 'ページ:変更'、機能(){ $(ドキュメント).ready(関数(){ $( "#は、コメントしません") mouseout(function(){ (){} $( "#コメントなし")。 $( "src"、 "/assets/balloon.svg"); }); $( "。comments-count")クリック(function(){ $( "。 (コメント)」); 0(コメント); 0(コメント); }) ' –

+0

私の他の質問にもお答えください。 $(document.on( 'page:change'')の中に '$(document).ready'を入れたくないかもしれませんが、link_toには影響しません。 – Leito

答えて

0

私の最初の推測は、あなたのjqueryがリンクを妨害していることです。そのリンクをターゲットにしているjsファイルに "prevent_default"句がないことを確認してください。そうしないと、リンクがクリックされたときに通常のjavascriptが実行されなくなります。あなたのapplication.jsファイルがまだあることを確認してください:

//= require jquery 
//= require jquery_ujs 

最後に、/あなたのレイアウトであなたはまだ持っているapplication.html.erbファイルを確認してください。それが終わったら

<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 

を、ページをリロードデベロッパーコンソールを確認して、linkタグにdata-confirm属性があることを確認してください。

<a href="/articles/1" data-confirm="Are you sure?" data-method="delete"> 
+0

はい私は// = jqueryを要求する //私のaplication.jsにjquery_ujsが必要で、私のレイアウトのapplication.htmlに<%= javascript_include_tag 'application'、 'data-turbolinks-track' => true%> 'があります –

+0

アプリケーションからターボリンクを削除すると動作します。これはほとんどの場合問題であり、新しいページがロードされているが変更されていないためにjsコードが実行されないようにします! – bkunzi01

+0

'<%= javascript_include_tag' application '、' data-turbolinks -track '=> true%>'をppに警告が表示されず、アップデートが直接保存されます! –

関連する問題