23

アプリに次の link_to delete url があります

<%=link_to "Delete",blog_path(@blog.id), :method => :delete, :class => "delete", :confirm => "Are you sure ?"%>  

動作していないようです。この URL をクリックすると、ショー パスに移動するだけです。誰か、これを修正する方法を教えてください。ありがとう。

4

8 に答える 8

22

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 を含めたところ、削除が表示どおりに機能するようになりましたが、上記の解決済みの問題を実行した後です。

于 2010-12-20T04:40:41.890 に答える
18

次の行が に表示されていることを確認しますapplication.js

 //= require jquery
 //= require jquery_ujs
于 2012-08-03T10:12:59.463 に答える
5

Java スクリプトがオンになっていることを確認します。それ以外の場合:method => :deleteは、Rails での表示と同じように機能します。

于 2010-12-12T18:48:43.650 に答える
4

: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>
于 2011-09-05T00:45:04.440 に答える
4

ブログに RESTful ルーティングを使用している場合は、次のように動作するはずです。

<%= link_to "Delete", @blog, :method => :delete, :confirm => "Are you sure ?"%>
于 2010-12-12T19:07:40.380 に答える
3

このメソッド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' => trueTurbolinks を使用する予定がない場合は、このセクションを削除してください。

于 2016-02-08T14:09:27.033 に答える
0

あなたが使用する必要があります

<%=button_to "Delete",blog_path(@blog.id), :method => :delete, :class => "delete", :confirm => "Are you sure ?"%>  
于 2012-11-24T17:51:37.853 に答える