2008-12-19 56 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 形式一套+选项+。这是 最安全的方法,确保链接导致您的数据更改不会由 搜索机器人或加速器触发。