アプリに次の link_to delete url があります
<%=link_to "Delete",blog_path(@blog.id), :method => :delete, :class => "delete", :confirm => "Are you sure ?"%>
動作していないようです。この URL をクリックすると、ショー パスに移動するだけです。誰か、これを修正する方法を教えてください。ありがとう。
アプリに次の link_to delete url があります
<%=link_to "Delete",blog_path(@blog.id), :method => :delete, :class => "delete", :confirm => "Are you sure ?"%>
動作していないようです。この URL をクリックすると、ショー パスに移動するだけです。誰か、これを修正する方法を教えてください。ありがとう。
jQueryを使用していますか?もしそうなら、問題は更新された rails.js ファイルなしで jQuery を使用している可能性があると思います。
rails.js をここからダウンロードしてください: https://github.com/rails/jquery-ujs/raw/master/src/rails.js これを javascripts ディレクトリにドロップし、rails にデフォルトで付属する rails.js を上書きします。
それを含めるには、javascript の include 行を追加します。
<%= javascript_include_tag "rails" %>
これを Jquery インクルード タグの後に配置します。プロトタイプを使用する予定がない場合は、JavaScript のデフォルトを除外することもできます。
アプリケーションに jQuery UI を含めたところ、削除が表示どおりに機能するようになりましたが、上記の解決済みの問題を実行した後です。
次の行が に表示されていることを確認しますapplication.js
。
//= require jquery
//= require jquery_ujs
Java スクリプトがオンになっていることを確認します。それ以外の場合:method => :delete
は、Rails での表示と同じように機能します。
:methodの代わりに'data-method'を試すことができます。
<%=link_to "Delete",blog_path(@blog.id), 'data-method' => :delete, :class => "delete", :confirm => "Are you sure ?"%>
jquery_ujs.jsで次のコードを確認できます。
// Handles "data-method" on links such as:
// <a href="/users/5" data-method="delete" rel="nofollow" data-confirm="Are you sure?">Delete</a>
ブログに RESTful ルーティングを使用している場合は、次のように動作するはずです。
<%= link_to "Delete", @blog, :method => :delete, :confirm => "Are you sure ?"%>
このメソッドlink_to
を使用するにはdelete
、Rails にはjQuery 用の控えめなスクリプト アダプターが必要です。
Gemfileにあることを確認してください。
gem 'jquery-rails'
app/assets/javascripts/ application.jsにあることを確認してください。
//= require jquery
//= require jquery_ujs
app/views/layouts/ application.html.erbに
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
head
タグの内側。'data-turbolinks-track' => true
Turbolinks を使用する予定がない場合は、このセクションを削除してください。
あなたが使用する必要があります
<%=button_to "Delete",blog_path(@blog.id), :method => :delete, :class => "delete", :confirm => "Are you sure ?"%>