2008-12-19 22 views

回答

1

它生成的是一個form =「delete」的表單,最好的辦法就是自己製作表單,唯一的不同是submit按鈕不會是鏈接,而是一個按鈕。

您不應該嘗試使用基本的<a href="">來執行此操作,因爲不應使用GET請求進行破壞性操作(創建,更新,刪除)。

1

你唯一的選擇是手動完成。

假設你要刪除的對象是@item,只是這樣做:

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

然後你可以將樣式提交按鈕,使它看起來像一個正常的鏈接,如果你想。

0

如果你需要它要在JavaScript使用button_to

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

從DOC:

生成一個包含一個按鈕提交到由創建的URL 形式一套+選項+。這是 最安全的方法,確保鏈接導致您的數據更改不會由 搜索機器人或加速器觸發。