41

これが私のレールlink_toです

<%= link_to 'Delete',url_for(action: :delete,id: @user.id),data: {confirm: "Are you sure?"} %>

上記の方法を試しましたが、警告メッセージなしで直接削除されています。私が犯したなんて間違った。誰でも修正できますか。

4

8 に答える 8

65

これを試して

<%= link_to 'Delete',url_for(action: :delete,id: @user.id),method: :delete, data: {confirm: "Are you sure?"} %>
于 2013-10-25T11:10:06.520 に答える
1
  1. :method オプションを使用する必要があると思います

    <%= link_to 'Delete',url_for(action: :delete,id: @user.id), method: :delete, confirm: "Are you sure?" %>

  2. この種のアクションにはボタン(およびフォーム)を使用する方がおそらく良いでしょう

于 2013-10-25T11:10:23.300 に答える
0

Rails 用の jQuery ライブラリと jQuery ドライバーの両方が含まれていることを確認してください。jquery-rails私が知る限り、gem は Rails の新しいバージョンでこれらの両方を処理します。

また、jQuery ドライバーの将来のバージョンとの互換性を高めるために、:confirmオプションを外側に移動し:datajquery-railsgem にそれをどうするかを決定させます。

于 2013-10-27T08:18:42.853 に答える