1

link_to :method=>:delete を使用すると、レールが生成したのは JavaScript のクリックです。これは、クライアントで JavaScript が無効になっているだけの状況に遭遇した場合には望ましくありません。それは私には悪い考えに思えます。これを回避する機会はありますか?

4

3 に答える 3

1

他の唯一のオプションは、手動で行うことです。

削除したいオブジェクトが @item にあると仮定して、次のようにします。

form_for @item, :method => :delete do |f|
  f.submit "Delete this item"
end

次に、必要に応じて、送信ボタンのスタイルを設定して、通常のリンクのように見せることができます。

于 2008-12-19T17:55:03.583 に答える
1

それが生成するのは、method="delete" を含むフォームです。最善の策は、自分でフォームを作成することです。唯一のことは、送信ボタンがリンクではなくボタンになることです。

基本的<a href="">GET.

于 2008-12-19T09:13:03.237 に答える
0

JavaScript を使用せずに動作させる必要がある場合button_to:

<%= button_to 'Delete', @item, :method => :delete %>

ドキュメントから:

+options+ のセットによって作成された URL に送信する単一のボタンを含むフォームを生成します。これは、データを変更するリンクが検索ボットやアクセラレータによってトリガーされないようにするための最も安全な方法です。

于 2010-09-12T16:16:23.360 に答える